Вы запрашиваете li
, используйте .text()
вместо .val()
$(document).ready(function(){
var liveSKUID=$("#skuvalue").text();
alert(liveSKUID);
})
Вы генерируете одну и ту же разметку в каждом цикле, вызывая несколько id=skuvalue
, что является недействительным HTML.Это означает, что вы не можете использовать $(#skuvalue)
, поскольку он всегда будет возвращать первое совпадение, поэтому вы должны выбрать его позиционно.
Я бы порекомендовал использовать data-id
вместо этого, так как в противном случае у вас есть несколько дубликатов уникального id
Также ваша выборочная разметка создает недопустимую таблицу, нетtr
или td
вокруг остальных данных после первой td
.
Предполагая, что у вас есть действительная таблица HTML, ниже приведен пример того, как вы можете это сделать.Если вы хотите получить ответ только при нажатии на конкретный li
с текстом Archieve Listing
, вам нужно присвоить ему атрибут или что-то, чтобы прикрепить к нему событие щелчка.
Вы можете перейти в позиционное положение и принять li
всегда на 2-й позиции, но это ненадежно.Когда вы генерируете разметку, добавление data-id="archive"
или подобного не должно быть проблемой.
Если вы нажмете соответствующую li
, вы можете вернуться в дерево DOM, используя jQuery closest('tr')
, чтобы добраться дотекущий ряд.Оттуда вы используете .find()
на совпавшем tr
, чтобы найти элемент с id=skuvalue
.Я использовал селектор атрибута [id="skuvalue"]
в приведенном ниже примере, но я думаю, что .find('#skuvalue')
также должен работать, поскольку вы выполняете поиск только в контексте отдельной строки.
$(".dropdown-menu [data-id=archive]").on('click', function() {
var x = $(this).closest('tr').find('[id=skuvalue]').text();
alert(x);
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<table>
<tbody role="alert">
<tr>
<td>
<ul>
SKU:
<li id="skuvalue">5</li>
</ul>
</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default editSellingAttributes" data-toggle="modal" data-target="" data-id="{{$live->SKUID}}">Edit
Selling Attributes</button>
<button type="button" class="btn btn-default dropdown-toggle" data- toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit Catalogue</a></li>
<li><a data-id="archive" href="#">Archieve Listing</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>
<ul>
SKU:
<li id="skuvalue">78</li>
</ul>
</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default editSellingAttributes" data-toggle="modal" data-target="" data-id="{{$live->SKUID}}">Edit
Selling Attributes</button>
<button type="button" class="btn btn-default dropdown-toggle" data- toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit Catalogue</a></li>
<li><a data-id="archive" href="#">Archieve Listing</a></li>
</ul>
</div>
</td>
</tr>
<tr>
<td>
<ul>
SKU:
<li id="skuvalue">987</li>
</ul>
</td>
<td>
<div class="btn-group">
<button type="button" class="btn btn-default editSellingAttributes" data-toggle="modal" data-target="" data-id="{{$live->SKUID}}">Edit
Selling Attributes</button>
<button type="button" class="btn btn-default dropdown-toggle" data- toggle="dropdown">
<span class="caret"></span>
</button>
<ul class="dropdown-menu" role="menu">
<li><a href="#">Edit Catalogue</a></li>
<li><a data-id="archive" href="#">Archieve Listing</a></li>
</ul>
</div>
</td>
</tr>
</tbody>
<table>