0

こんにちは、jsonデータを使用してSQLサーバーからの別のドロップダウンの変更イベントにドロップダウンを入力します。Firefoxにチェックインしたときにjsonデータを取得しましたが、それでもドロップダウンは空のままです。

   function OnCathwordPopulated(response) {

         var xx = (typeof response.d) == 'string' ? eval('(' + response.d + ')') : response.d;

         $("#<%=ddlCatchword.ClientID %>").removeAttr("disabled");

         $("#<%=ddlCatchword.ClientID %>").children().remove();

         $("#<%=ddlCatchword.ClientID %>").empty().append("<option selected='selected' value='0'>Please select</option>");

         var listItems = "";
         for (var i = 0; i < xx.length; i++) {

             var val1 = xx[i];

             var text1 = xx[i];
             listItems += "<option value='" + val1+ "'>" + text1 + "</option>";


         } $("#<%=ddlCatchword.ClientID%>").html(listItems);


     }

私はここでも別の方法を使用しました

             $("#<%=ddlCatchword.ClientID%>").append($("<option></option>").val(val1).text(text));
4

3 に答える 3

0

私はこの方法を試してデータをテストしました

var h = ' <select name="test" id="ss" class="country" data-native-menu="false">';
             h = h + listItems;
             var w = window.open(); $(w.document.body).html(h);

そして、新しいウィンドウにすべてのjsonデータを含む新しいdropdwonが開きます。奇妙なことが何が間違っているのかわかりません...asp.netを使用してjquerymobileを使用していることに注意してください

于 2013-03-14T17:30:40.850 に答える
0

適切に削除するようにコードを修正しました。これは、上記のコードに基づいて正しいリストを選択していると思います。また、フィドルの例: http://jsfiddle.net/Tkt2B/

$("#<%=ddlCatchword.ClientID %>").removeAttr("disabled");
$("#<%=ddlCatchword.ClientID %>").find("option").remove().end()
$("#<%=ddlCatchword.ClientID %>").append("<option selected='selected' value='0'>Please select</option>");

 var listItems = "";
 for (var i = 0; i < xx.length; i++) {
     var val1 = xx[i];
     var text1 = xx[i];
     listItems += "<option value='" + val1+ "'>" + text1 + "</option>";
 } 

 $("#<%=ddlCatchword.ClientID%>").append(listItems);
于 2013-03-14T14:08:27.853 に答える
0

次のトリックを使用して解決しました。

 $("#<%=ddlCatchword.ClientID%>").html(listItems); $("#<%=ddlCatchword.ClientID%>").selectmenu('refresh', true);

http://ozkary.blogspot.no/2010/12/jquery-mobile-select-controls-populated.htmlの助けを借りて動作しました ありがとう!

于 2013-03-15T12:05:21.830 に答える