2016-05-24 4 views
-1

私は自分の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のために未定義になっています。理由は何でしょうか。誰かが私を修正してください。

+4

「this」は何を指していますか? –

+0

現在のオブジェクトを取得しようとしています。それは現在のページを意味します。書き込みかどうかは分かりません。 – django

+0

@djangoしかし、 'console.log(this);を返すものは' ??? 'this 'が何を参照しているのか誰も知っていないので、投稿されたコードに関するより多くの文脈を提供する必要があります。必要なのは' var thisRow = $(' tr [rowid = 1]); 'です。しかし、このTRはIDセット( 'item_1')を持つ子孫を持っているので、DOMのクローンを追加すると無効なHTMLマークアップとなり、同じIDを持つ複数の要素が得られます。 –

答えて

0

あなたはどのeventなど、あなたがこれを呼び出したい

上の機能またはtriggerでバインドアップなどの任意のアクションを使用して、このスクリプトを呼び出す必要があります?

レッツは、私はHTMLのような

<div id="div1"> 
    <span class="test">Call Closest Division</span> 
</div> 
<div id="div2"> 
    <span class="test">Call Closest Division</span> 
</div> 

を持っていると私はspanをクリックしたときclosest分裂を取得したいとし、例を持っています。私のスクリプトはこのようになります

$('.test').click(function(){ 
    var id = $(this).closest('div').attr('id'); 
    alert(id); 
}) 

jqueryライブラリを含めるのを忘れていませんか。

Working demo

+0

素敵な説明。今はうまく動作します。私が逃したいくつかの基本はあなたのコメントから得ました。おかげで多くの – django

+0

なぜ投票して答えとしてマークすべきではない?これは他のユーザーに役立ちます。 –

+0

私は投票権を持っていません – django

関連する問題