私はこれを達成しようとしています:
各<a>
ボタンをクリックして.text
、各要素のパスをテキスト フィールドにコピーします。コードは機能しますが、同じコード ブロックが複数ある場合。旨く動きません。各ボタンをクリックすると、ボタンの.text
値が兄弟フィールドではなくすべてのテキスト フィールドに渡されます。
ここに私のHTMLがあります:
<ul>
<li class="ast_trigger">
<a class="sldcont1 astbtn">layout1</a>
<a class="sldcont2 astbtn">layout2</a>
<a class="sldcont3 astbtn ast_active">layout3</a>
<input type="text" id="slides-slide_content_0" name="asteria[slides][0][slide_content_id]" value="layout3" class="full-text ast_content">
</li>
<li class="ast_trigger">
<a class="sldcont1 astbtn">layout1</a>
<a class="sldcont2 astbtn">layout2</a>
<a class="sldcont3 astbtn ast_active">layout3</a>
<input type="text" id="slides-slide_content_1" name="asteria[slides][1][slide_content_id]" value="layout3" class="full-text ast_content">
</li>
<li class="ast_trigger">
<a class="sldcont1 astbtn">layout1</a>
<a class="sldcont2 astbtn">layout2</a>
<a class="sldcont3 astbtn ast_active">layout3</a>
<input type="text" id="slides-slide_content_2" name="asteria[slides][2][slide_content_id]" value="layout3" class="full-text ast_content">
</li>
</ul>
JS は次のとおりです。
jQuery(window).ready(function() {
jQuery(".ast_trigger").each(function(){
jQuery(this).find('a.sldcont1').click(function(){
jQuery(".ast_content").val("layout1");
});
jQuery(this).find('a.sldcont2').click(function(){
jQuery(".ast_content").val("layout2");
});
jQuery(this).find('a.sldcont3').click(function(){
jQuery(".ast_content").val("layout3");
});
});
});
これがライブの jsbin の例です: http://jsbin.com/IhajaX/1/edit
ありがとう