1

動的に生成され、いくつかのリストの下部に添付されているいくつかの入力ボックスがあります。これらは、選択したオブジェクトとともに、カスタム ユーザー入力用です。ボタンを押すたびにこれを 1 ずつ拡張できるようにする必要があります。私はjqueryに本当に慣れていないので、どこかで構文を混同したと確信していますが、どこにあるのかはよくわかりません。ボタンをクリックしても何も起こりません。私は何が欠けていますか?

これが私のjqueryです:

var addanother;
function increment(){
    addanother++;
    $('input['.addmore'="'+ addanother +'"]').show();   
}

ここに私のHTMLがあります:

<input type="button" onClick="increment()" value="Add more!"/>
<div>
<div class="addmore1" style="display: none" />
<input id="<?php echo $catkey; ?>_addone_friendly_1" type="text" class="auto" size="9" /><span> - Friendly</span><br />
<input id="<?php echo $catkey; ?>_addone_1" name="[<?php echo $catkey; ?>][]" type="text" class="auto" size="9" /><span> - Exact</span><br />
</div>
<div class="addmore2" style="display: none" />
<input id="<?php echo $catkey; ?>_addone_friendly_2" type="text" class="auto" size="9" /><span> - Friendly</span><br /><br />
<input id="<?php echo $catkey; ?>_addone_2" name="[<?php echo $catkey; ?>][]" type="text" class="auto" size="9" /><span> - Exact</span><br /><br />
</div>
... and so on
</div>

ありがとう!

4

2 に答える 2

1

何かをインクリメントするには、 以外のもので開始するundefined必要があり、引用符を混ぜました:

var addanother = 0;

function increment(){
    addanother++;
    $('.addmore'+addanother).show();   
}

フィドル

于 2013-07-28T19:59:22.720 に答える