location.reload();
を行うと、挿入場所に限らず最後にリロードされてしまいます。
$('#' + val).click();
の前にページをリロードして、、、と考えたのですが、考え方が間違っていますか?
###現状のコード
javascript
1//セレクトボックスが変更 2$(function() { 3 $("#tmpSelect").change(function(){ 4 var tmpSelect = $("#tmpSelect").val(); 5 if(tmpSelect !== ''){ 6 $.ajax({ 7 type: "POST", 8 url: '/hoge/index', 9 data: { 10 "id": tmpSelect, 11 }, 12 dataType: 'json', 13 }).done(function (jsonDataList) { 14 var SelectTmp = jsonDataList; 15 var clumn_name = String(SelectTmp.jsonDataList.clumn_name); 16 var clumn_names = clumn_name.split(','); 17 $.each(clumn_names, function(i, val) { 18 $('#' + val).click(); 19 }); 20 }).fail(function () { 21 console.log('NG'); 22 }); 23 } 24 }); 25});
###追記(試してみたこと)
以下のようにするとやりたい動作ができます。
ただ、かなり不格好です。。
javascript
1$.each(clumn_names, function(i, val) { 2 $('#sortable' > '#' + val).click(); 3}); 4$.each(clumn_names, function(i, val) { 5 $('#' + val).click(); 6});
###補足
利用しているプラグイン:https://jqueryui.com/sortable/
###追記
html
1<ul id="unList"> 2<li id="id">ID</li> 3<li id="ohoge">会社名</li> 4・ 5・ 6・ 7</ul> 8 9<!--unListのクリックされたliが追加されます--> 10<ul id="sortable" class="ui-sortable"></ul>
回答1件
あなたの回答
tips
プレビュー