2016-05-17 2 views
0

У меня есть форма с тремя полями выбора и одним скрытым полем. Я хочу проверить, что строка, созданная из трех значений окна выбора, включена в скрытое поле.Проверка JQuery с несколькими полями

Экзамен.

<form> 
    <select name="s1"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 
    <select name="s2"> 
     <option value="1">1</option> 
     <option value="2">2</option> 
    </select> 
    <select name="s3"> 
     <option value="1">1</option> 
     <option value="2">1</option> 
    </select> 
    <input type="hidden" name="result" value="#123#245#" /> 
</form> 

Я хочу присоединиться к действительным (s1.val, s2.val, s3.val) в result.val по проверке Jquery.

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

Пожалуйста, помогите мне.

+0

означает, что вы хотите, чтобы сцепить значение выберите, а затем сравнить со скрытым полем? –

+0

Добавить закрывающий тег для опции. – Karma

+0

@ KrupeshKotecha: Да, этого я хочу. – user1944618

ответ

-1
var concate_string = ""; 
$('form select').each(function(){ 
concate_string = concate_string +"#"+$(this).val(); 
}); 

concate_string = concate_string +"#"; 
if($('[name="result"]:eq(0)')==concate_string){ 
//your action ? 
} 
+0

Да, я знаю это, но я хочу использовать проверку jquery. – user1944618

+0

Хотя этот код может ответить на вопрос, предоставив дополнительный контекст относительно _why_ и/или _how_ он отвечает вопрос значительно улучшит его долгосрочное значение . Пожалуйста, отредактируйте свой ответ, чтобы добавить какое-то объяснение. –

0

Как уже выше в комментарии

HTML код:

<form> 
    <select name="s1"> 
     <option value="1"> 
     <option selected value="2"> 
    </select> 

    <select name="s2"> 
     <option selected value="1"> 
     <option value="2"> 
    </select> 

    <select name="s3"> 
    <option value="1"> 
    <option selected value="2"> 
    </select> 
    <input type="hidden" name="result" id="hiddenVal" value="#212#" /> 
</form> 

JavaScript или JQuery код:

var str = "#"; 
$('form select').each(function(){ 
    str = str + $(this).val(); 
}); 

str +="#"; 
alert(str); 
if($("#hiddenVal").val() == str){ 
    alert("yes value from select and value from hidden field is equal"); 
} 

jsFiddle

+0

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

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