Jquery 填写文本字段时需要输入文件
我试图创建一个表单,其中对于每个不是空的条目,必须有一个附件。因此,当填充name字段时,关联的输入文件应该使用JQuery变成required。我使用了以下代码,但是表单会以任何方式提交Jquery 填写文本字段时需要输入文件,jquery,html,forms,input,required,Jquery,Html,Forms,Input,Required,我试图创建一个表单,其中对于每个不是空的条目,必须有一个附件。因此,当填充name字段时,关联的输入文件应该使用JQuery变成required。我使用了以下代码,但是表单会以任何方式提交 $(文档).ready(函数(){ //方案A $(“#表格”)。提交(功能(e){ 如果($(“#name”).val()!=”){ $(“#文件”).prop('required',true); } }); }); 名称 身份证件 附件 由于您的action=“action.php”的原因,它将立即
$(文档).ready(函数(){
//方案A
$(“#表格”)。提交(功能(e){
如果($(“#name”).val()!=”){
$(“#文件”).prop('required',true);
}
});
});
名称
身份证件
附件
由于您的action=“action.php”
的原因,它将立即提交而不进行验证。为了让您在.submit()
函数中操作DOM,您必须删除表单标记中的操作
属性。您的函数仅在提交时验证名称字段,这太晚了,因为表单将在运行验证之前启动提交操作
相反,您应该使用另一个事件进行验证,例如
keyup
或changed
您的功能仅在提交时验证名称字段,这已经太晚了。您应该使用另一个事件进行验证,例如keyup
或changed
@dommm我使用了change(),它工作得非常好。谢谢。