如何在条件中使用多个文本框值

时间:2014-09-15 09:18:53

标签: jquery

HTML

<label>Primary Skill</label> <input type="text" class="ptxt" id="pxtxid" />
<label>Secondary Skill</label> <input type="text" class="stxt" id="sxtxid" />
<input type="button" value="SAVE" class="saveDm"/>

SCRIPT

var regex = /^[A-z]+$/;
$('.saveDm').on('click',function(){
   //$('.ptxt,.stxt').css('border-color');
   //if($('.ptxt,.stxt').css('border-color')=='#ff0000'){

    if(!regex.test($("#pxtxid").val()) && (!regex.test($("#sxtxid").val()))) {

       $('.updatePopupContainer').hide();
   }
   else{
       $('.updatePopupContainer').show();
   }

  });

嗨Frnds我有两个检查文本框的两个值,如果我给出“if(!regex.test($(”#pxtxid“)。val()))”它在一个文本框中工作如何检查多个文本框。请给我一些解决方案。

2 个答案:

答案 0 :(得分:1)

您似乎在混合&&||语句。 您的代码运行正常,但您需要使用OR代替AND

  

if(!regex.test($(&#34; #pxtxid&#34;)。val())||(!regex.test($(&#34; #sxtxid&#34;)。val( ))))

这意味着您需要检查第一个文本框是否符合要求或第二个文本框不符合要求。

在这里工作的JSBin:http://jsbin.com/jusajiguzuqu/1/edit

与此相反,您可以检查他们是否满足您这样的要求(首先检查积极案例总是更好,因为它对人类来说更自然和清晰) :

  

if(regex.test($(&#34; #pxtxid&#34;)。val())||(regex.test($(&#34; #sxtxid&#34;)。val()) ))

答案 1 :(得分:1)

请使用匹配()来匹配正则表达式... 见 JSFIDDLE

 if ($("#pxtxid").val().match(regex) && $("#sxtxid").val().match(regex)) {
        $('.updatePopupContainer').show();
    } else {
        $('.updatePopupContainer').hide();
    }