我有这样的问题: 我有这样的代码我如何触发一个jQuery事件
if(ext!="rar") {
$('#myform').trigger('click');
}
,如果所选择的文件的文件扩展名不RAR,文件输入应该再在打开的窗口选择另一个文件,但这段代码似乎不起作用。我该怎么办?
我有这样的问题: 我有这样的代码我如何触发一个jQuery事件
if(ext!="rar") {
$('#myform').trigger('click');
}
,如果所选择的文件的文件扩展名不RAR,文件输入应该再在打开的窗口选择另一个文件,但这段代码似乎不起作用。我该怎么办?
假设你的表单标签的ID为myform
,你所做的只是在表单上点击(甚至不在表单的提交按钮上)。没有HTML,就不可能知道你在触发点击。
你需要做的是触发提交按钮
$('#mysubmitbutton').click();
点击或触发形式提交:
$('#myform').submit();
我的意思是如果filetype不是rar,上传表单应该再次打开。我不想提交任何东西,直到用户选择了一个rar文件 –
然后,您必须提出一个新问题(因为这个问题已关闭),并专门提出这个问题。你想问“如何确定用户是否在提交前上传正确的文件类型” – gibberish
$("#btn").click(function()
{
var fu = $("#fu");
var ext = /[^.]+$/.exec(fu.val());
if (ext!="rar")
{
fu.trigger("click");
}
});
它不起作用 –
你一定是做错了什么......你没看到它在jsFiddle上工作吗? –
不,它不会在那里工作 –
你是不是触发一个Ajax事件,坏标题。 – epascarello
@epascarello对不起,我很累 –
如果你有在#myform上注册的点击事件,你可以直接调用它.click() – Daniel