Я был уверен, что это возможно, используя селекторы jQuery, но не совсем.Ах хорошо.:)
Это выбирает все элементы select
, а затем фильтрует их, сверяя их значения с активацией select
(очевидно, xxx[value="xx"]
не работает для select
).input
, следующий за любым соответствующим select
s (текстовое поле цены), затем фильтруется, чтобы удостовериться, что оно не имеет того же значения, что и срабатывание select
после input
.Если вы все еще получаете совпадения, у вас есть несоответствие и вам нужно предупреждение.
К сожалению, довольно некрасивый parent().next().children()
необходим из-за таблицы.
Вам понадобится аналогичный бит кода для каждого случая, гм, случая.Я не думаю, что вы можете проверить оба сразу, к сожалению.
$("select").change(function ()
{
var $this = $(this);
if ($("select").filter(function () { return $(this).val() == $this.val(); }).parent().next().children("input[value!='" + $this.parent().next().children("input").val() + "']").length != 0)
{
// alert
}
});