У меня есть следующий HTML-код:Jquery проверка: динамический инлайн проверка
<form>
<table>
<tbody>
<tr>
<td>
<span>Quantity<span class="pull-right">3</span>
<input type="hidden" class="" value="3" name="quantity[]">
</td>
<td class="form-inline">
<label>Cantidad Warehouse</label>
<input id="qty_warehouse_1" type="text" name="cantidad_despacho[]" class="required input-mini">
</td>
</tr>
<tr>
<tr>
<td>
<span>Quantity<span class="pull-right">5</span>
<input type="hidden" class="" value="5" name="quantity[]">
</td>
<td class="form-inline">
<label>Cantidad Warehouse</label>
<input id="qty_warehouse_2" type="text" name="cantidad_despacho[]" class="required input-mini">
</td>
</tr>
<tr>
</tbody>
</table>
<button id="submit" value="send" name="button">Send</button>
</form>
где каждая строка динамически генерируется. Мне нужно выполнить валидацию для каждого входа с именем Qty_warehouse, поэтому его максимальное значение не будет больше скрытого значения в той же строке. Это то, что я пытался сделать:
$(document).ready(function() {
$("form").validate();
$("[id*='qty_warehouse']").rules("add", {
required: true,
max: function() {
return $(this).parents("tr").eq(0).find("input[name='quantity[]']").val();
},
min: 0,
messages: {
required: "Introduzca la cantidad disponible en despacho"
}
});
$("#submit").click(function() {
alert($("form").valid());
});
});
Любая помощь будет принята с благодарностью. это ссылка на скрипку, если вы хотите сделать некоторые тесты. Fiddle
это был просто пример кода. Исходный код - это таблица с большим количеством данных, а не с макетами, и все метки указывают на их активный тег ввода. –