嗨,我是一名web应用程序开发人员,我被困在jquery验证中。在我的表格中,如果客户可以输入正确的姓名或输入几个字符并从数据列表中选择员工姓名,则必须使用表格中的标签显示列表员工。假设客户输入任何名称(除了列表中现有的员工名称),必须进行验证。
我的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">
我的脚本:获取员工id
function 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');
}
验证:
$(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 }
}
});