至少在DIV jQuery中必须输入一个输入

时间:2012-05-30 10:42:10

标签: javascript jquery

我的表格中有5个输入

我需要检查从他们的输入中至少有一个必须使用JQuery填充Button Click。

<div id='myForm'>
    <input name="baz" type="text" />
    <input name="bat" type="text" />
    <input name="bab" type="text" />
    <select name="foo">
        <option value=""></option>
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
    <select name="bar">
        <option value=""></option>
        <option value="1">1</option>
        <option value="2">2</option>
    </select>
     <input type='button' value='submit' onclick='return chk();'/>
</div>

<script>
         function chk()
         {
               // i need to check here
                  alert('i wan to to check it here')
         }
</script>

2 个答案:

答案 0 :(得分:4)

(function() {
   var valid = false;

   $('#myForm').submit(function(evt) {   

      $(this).find('input[type="text"], select').each(function() {
         if ($(this).val() !== "") {
            valid = true;
         }
      });

      if (!valid) { 
          evt.preventDefault(); 
         /* stop form submission (and tell the user to fill at
          * least one field 
          */ 
      }
   });
}());

示例小提琴:http://jsfiddle.net/Tcg3U/3/

答案 1 :(得分:2)

$('input[value="submit"]').on('click', function(e) {
   e.preventDefault();
   if ($('input, select').not('[type="button"]').filter(function() {
     return this.value.trim()!="";
      }).length) {
        alert('valid');
           //$("#myForm").submit()
    }
});

FIDDLE