0

ソースとターゲットの 2 つの要素があります (リンクされた選択のようなものです)。ソース要素の data- 属性でターゲット要素の名前を取得したいと考えています。出来ますか?次のコードは機能しません。

<label>States</label>
  <select class='sparent' data-select-target='child'>
    <option value=''>Select State</option>
    <option value='AZ'>AZ</option>
    <option value='PA'>PA</option>
    <option value='TX'>TX</option>
  </select>
</label>
<div name='child' class='schild'>value</div>

JQuery コード:

$(".sparent").change(function(){
  var id = $(this).val();
  var target = $(this).data("select-target");
  $.get("includes/chainedselect.php", {id:id}, function(data){
     $(target).html(data);
  });      

});

ただし、置き換える$(target).html(data);$("child").html(data);機能します。

誰でもこれを理解するのを手伝ってもらえますか? 御時間ありがとうございます。

4

2 に答える 2

1

データ属性の名前を次のように変更data-select-target='child'します。

data-select-target='schild'

そして$(target).html(data);これに:

$('.' + target).html(data);

そしてさらに試みる。

于 2013-05-11T16:22:35.603 に答える