Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/73.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/81.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
Jquery 填写文本字段时需要输入文件_Jquery_Html_Forms_Input_Required - Fatal编程技术网

Jquery 填写文本字段时需要输入文件

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”的原因,它将立即

我试图创建一个表单,其中对于每个不是空的条目,必须有一个附件。因此,当填充name字段时,关联的输入文件应该使用JQuery变成required。我使用了以下代码,但是表单会以任何方式提交


$(文档).ready(函数(){
//方案A
$(“#表格”)。提交(功能(e){
如果($(“#name”).val()!=”){
$(“#文件”).prop('required',true);
} 
});
});
名称
身份证件
附件

由于您的
action=“action.php”
的原因,它将立即提交而不进行验证。为了让您在
.submit()
函数中操作DOM,您必须删除表单标记中的
操作
属性。

您的函数仅在提交时验证名称字段,这太晚了,因为表单将在运行验证之前启动提交操作


相反,您应该使用另一个事件进行验证,例如
keyup
changed

您的功能仅在提交时验证名称字段,这已经太晚了。您应该使用另一个事件进行验证,例如
keyup
changed
@dommm我使用了change(),它工作得非常好。谢谢。