1

これが私のjs関数です。

function getCountryRegions() {
var postData = "id="+$("#selectedCountryId").val();
    $.ajax({
        url:"/region",
        data: postData,
        dataType:"html",        
        type:"POST",
        success: function(data){
$("#selRegion2").html(data);
$("#selRegion")== $("#selRegion2").html($(data).find("#selRegion"));
}});}

「データ」はまさにこのようになります。

<label>Bölge</label>
<select name="selRegion" id="selRegion">
    <option value="0" selected="selected" >-- tümü</option>
      <option value="4140104">Adana</option>
      <option value="4141360">Adrasan</option>
      <option value="4137856">Afyon</option>
</select>"

私の目的は、selRegion 要素を取得し、それをオブジェクトの配列に渡すことです。各オブジェクトには値とテキストがあります

この行を試してみました。

$("#selRegion")== $("#selRegion2").html($(data).find("#selRegion"));
4

1 に答える 1

0

データが完全な HTML 形式で送信される場合、使用できる 1 つのトリックは次のとおりです。

var $data = $("<data />").html(data);

次に、次のように要素を取得できます。

$data.find("select").each(function(i) { /* DO WORK */ });

これが行うことは、jQuery Element オブジェクト Tagged を作成すること<data>です。$("div")したがって、またはのような他の jQuery 要素と同じように操作できます$("select")

于 2013-05-10T22:48:07.467 に答える