Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/298.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 如何在php中使用jquery验证程序验证datalist字段_Javascript_Php_Jquery_Validation_Datalist - Fatal编程技术网

Javascript 如何在php中使用jquery验证程序验证datalist字段

Javascript 如何在php中使用jquery验证程序验证datalist字段,javascript,php,jquery,validation,datalist,Javascript,Php,Jquery,Validation,Datalist,您好,我是一名web应用程序开发人员,我一直在进行jquery验证。在我的表单中,必须在我的表单中使用标记来显示员工列表,如果客户可能输入正确的姓名,或者输入几个字符,然后从数据列表中选择员工姓名。假设客户机输入列表中除exist employee name以外的任何名称,则必须进行验证 我的html代码: <input list="pAdminID" id="pAdminName" name="pAdminName" onchange="GetID()" value="<?php

您好,我是一名web应用程序开发人员,我一直在进行jquery验证。在我的表单中,必须在我的表单中使用标记来显示员工列表,如果客户可能输入正确的姓名,或者输入几个字符,然后从数据列表中选择员工姓名。假设客户机输入列表中除exist employee name以外的任何名称,则必须进行验证

我的html代码:

<input list="pAdminID" id="pAdminName" name="pAdminName" onchange="GetID()" value="<?php echo $pAdminName; ?>">
<datalist name="pAdminID" id="pAdminID">
<?php foreach($emp as $row) { ?>
<option id="<?php echo $row['emp_id']; ?>" value="<?php echo $row['emp_name']; ?>"><?php } ?>
</datalist>
<input type="hidden" id="empID" name="empID">
要验证,请执行以下操作:

$(function() {

    $("#project").validate({

    rules: {
        pName: "required",
        pAdminName: "required"
    },     

    messages: {
        pName: "Please enter the Project Name",
        pAdminName: "Please enter or select the Assignment name"
    }
});
});
请帮助验证pAdminName字段?

尝试执行以下操作:

jQuery.validator.addMethod("adminName", function(value, element) {
//process/validate here

    return value;);
}, "Must admin name");
然后这样应用:

$('#project').validate({
    rules : {
        pAdminName: { adminName: true }
    }
});

嗯。。您希望如何准确地验证??你有一个选择选项。用户选择其中一个。就是这样??这个datalist标签不像dropdownlist框那样显示,它像普通文本框一样显示,所以用户可以输入任何名称,然后更改您的输入以选择并让名称为adminName或我知道的其他名称,但我的客户要求像datalist一样。。。我能做什么?你可以让它看起来像datalist,但不能手动输入..我可以在哪里添加这个jQuery.validator.addMethodadminName,functionvalue,元素?我对jquery不太熟悉,我能理解你的回答,我想知道我在下面的脚本中得到了emp_id,所以在这里我可以验证用户输入exist employee或unknown employee?函数GetID{var x=$'pAdminName'.val;var z=$'pAdminID';var val=$z.find'option[value='+x+'];var empID=document.getElementById'empID';empID.value=val.attr'id';}那么我将告诉您如何在这里进行验证?如果员工ID存在于您的数据库中,那么您想验证它吗?是的,但不存在于数据库中,因为我已经在客户端获取并存储了。数据列表pAdminID值中存储的emp_id。。。。
$('#project').validate({
    rules : {
        pAdminName: { adminName: true }
    }
});