私は自分のUIにドロップダウンの選択値を表示しようとしています。htmlページで特定のtrを取得するには?
<tr class="odd" rowid="1" height="50">
<td>
<select disabled name="item[]" id="item_1" class="dropdown required" tabindex="18">
<?php echo $itemOption;?>
</select>
</td>
<td >
<a href="javascript:void(0);" style="height:40px; width:45px" class="button add_new_row ui-button ui-widget ui-state-default ui-corner-all ui-button-text-only ui-state-focus" data-role="button" ><span class="ui-button-text" style="padding:0;" disabled>+</span></a>
</td>
</tr>
jquery私のドロップダウンを複製するには、このtrを取得する必要があります。ここに私のjquery
var thisRow = $(this).closest('tr');
newid=parseInt(thisRow.attr('rowid'))+1;
var count = $('.dataTable input.timepicker').length + 1;
newRow = thisRow.clone(true).insertAfter(thisRow).find('input').val('').end().
しかし、私はthisRowのために未定義になっています。理由は何でしょうか。誰かが私を修正してください。
「this」は何を指していますか? –
現在のオブジェクトを取得しようとしています。それは現在のページを意味します。書き込みかどうかは分かりません。 – django
@djangoしかし、 'console.log(this);を返すものは' ??? 'this 'が何を参照しているのか誰も知っていないので、投稿されたコードに関するより多くの文脈を提供する必要があります。必要なのは' var thisRow = $(' tr [rowid = 1]); 'です。しかし、このTRはIDセット( 'item_1')を持つ子孫を持っているので、DOMのクローンを追加すると無効なHTMLマークアップとなり、同じIDを持つ複数の要素が得られます。 –