Мне нужно зацикливать таблицу и получить данные ячеек строки для переменных. У меня нет проблем с тем, чтобы заставить его работать (рабочая скрипка здесь) http://jsfiddle.net/alsosun/8nvPX/3/
Но когда я переключаюсь на jquery 1.3 mobile, я не получаю никаких значений, переданных переменным.
Был поиск, но не могу найти разницы. код:
<table id="one">
<tr>
<th></th>
<th>ID</th>
<th>Name</th>
<th>System</th>
</tr>
<tbody>
<tr>
<td>
<input type="checkbox" />
</td>
<td>12</td>
<td>Sam</td>
<td>FSS</td>
</tr>
<tr>
<td>
<input type="checkbox" />
</td>
<td>87</td>
<td>Harry</td>
<td>MSS</td>
</tr>
</tbody>
</table>
<br>
<hr>
<br>
<button id="add">Add</button>
скрипт
var stringresult = '';
$('#add').on('click', function () {
$('input:checked').each(function () {
$this = $(this);
var one = $this.parent().siblings('td').eq(0).text();
var two = $this.parent().siblings('td').eq(1).text();
var three = $this.parent().siblings('td').eq(2).text();
alert(one + ' ' + two + ' ' + three);
//or just
stringresult += $this.parent().siblings('td').text();
});
alert('This is the whole string: '+stringresult);
});
Loop внутри tr
children (td
), который не содержит input
, с использованием :not()
и :has()
селекторов.
$('#add').on('click', function () {
$('input:checked').each(function () {
var checked = $(this).closest("tr").find("td:not(:has(input))");
$.each(checked, function () {
console.log($(this).text());
});
});
});
$("input[name='case[]']:checked").each(function () { //closest("td").siblings("td"), var code = $(this).closest("td").siblings("td").eq(0).text(); var out = $(this).closest("td").siblings("td").eq(1).text(); //var two = $(this).eq(1).text(); alert(code + " " + out) });