2016-05-24 2 views
-1

Я пытаюсь показать выбранные значения выпадающего списка в моем ui.Как получить определенный tr на странице html?

<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(). 

Но я получаю undefined для этогоRow. В чем может быть причина. Кто-то, пожалуйста, поправьте меня.

+4

Что означает 'this'? –

+0

Я пытаюсь получить текущий объект. это означает текущую страницу. Не знаю, написана ли она или нет. – django

+0

@django BUT Что возвращает 'console.log (this);' ??? Вам нужно предоставить больше контекста относительно вашего опубликованного кода, потому что никто другой не знает, что это значит ... это может быть просто 'var thisRow = $ ('tr [rowid = 1]);'. Но все же будьте осторожны, потому что у этого TR есть потомок с идентификатором ('item_1'), добавление клона в DOM приведет к недопустимой разметке HTML, получение нескольких элементов с одинаковым ID –

ответ

0

Вы должны вызвать этот сценарий с помощью каких-либо действий, как связать в функции или trigger на любой event и т.д.

Где вы хотите назвать это ??

Пусть есть пример, предположим, что у меня есть HTML как

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

и я хочу, чтобы получить closest разделение, когда нажмите на span. Мой сценарий похож на этот

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

Не забыл включить jquery библиотеку.

Working demo

+0

Хорошее объяснение. теперь отлично работает. Некоторые основы, которые я пропустил, получены из вашего комментария. спасибо большое – django

+0

, то почему бы вам не проголосовать и отметить как ответ? это поможет другим пользователям. –

+0

У меня нет разрешения на голосование – django

Смежные вопросы