Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/470.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何验证特定div中的特定输入字段_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何验证特定div中的特定输入字段

Javascript 如何验证特定div中的特定输入字段,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我可以验证div中的所有字段,但我只想验证特定字段。验证通过后,将隐藏div。我必须在所有字段中输入数据,因此如果您在复选框中选择“是”,您将看到一个输入字段出现,我不想包括该字段,并且如果您从下拉列表中选择“NoGame”,一旦您在所有字段中输入数据(除下div绿色边框中的两个字段外),然后单击Test1按钮,您将看到我的意思。有什么建议吗 这是验证所有字段然后隐藏div的代码,div也可以在fiddle中看到 function IsValid(divid) { var $div = $(

我可以验证div中的所有字段,但我只想验证特定字段。验证通过后,将隐藏div。我必须在所有字段中输入数据,因此如果您在复选框中选择“是”,您将看到一个输入字段出现,我不想包括该字段,并且如果您从下拉列表中选择“NoGame”,一旦您在所有字段中输入数据(除下div绿色边框中的两个字段外),然后单击Test1按钮,您将看到我的意思。有什么建议吗

这是验证所有字段然后隐藏div的代码,div也可以在fiddle中看到

  function IsValid(divid) {
var $div = $('#' + divid);
var result = true;
$.each($div.find("input[type='text']"), function (i, input) {
    if ($(input).val().length == 0 || $.trim($(input).val()) == '') {
        result = false;
        return;
    }
});

return result;
  }

  $(document).ready(function(){
             $("#hide").click(function(){
                if (IsValid('contentone')) {
$('#contentone').hide();
 };
             });
         });

不希望验证的文本类型的输入字段将其从验证过程中排除

function IsValid(divid) {
var $div = $('#' + divid);
var result = true;
var excludeElement = ["reason"]; //<-- EXCLUDED ELEMENTS IDS
$.each($div.find("input[type='text']"), function (i, input) {
    if ($.inArray($(input).attr('id'), excludeElement) < 0 && ($(input).val().length == 0 || $.trim($(input).val()) == '')) {
        result = false;
        return;
    }
});

return result;
}

我这样做了,什么也没看到。你能用简单的话解释一下你想做什么吗。。?比如,我想避免验证以下元素,比如…?如果你在所有字段(包括隐藏字段)中输入数据,你可以从下拉列表中选择“NoGame”,并在复选框中选择“Yes”,然后单击test1按钮,你会看到div消失。基本上,我只想验证div中的某些字段,因此,例如,我想验证字段id=ddd,但不验证字段id=reasons,这似乎有效,但仅适用于其中一个元素,我可以不添加更多吗?是的,它是数组。var excludeElement=[reason,element2]使用您想要排除的尽可能多的元素。您还可以告诉我如何包含验证摘要吗?我希望它显示在页面顶部