2013-08-16 56 views
0

我有这样的问题: 我有这样的代码我如何触发一个jQuery事件

if(ext!="rar") { 
$('#myform').trigger('click'); 
} 

,如果所选择的文件的文件扩展名不RAR,文件输入应该再在打开的窗口选择另一个文件,但这段代码似乎不起作用。我该怎么办?

+0

你是不是触发一个Ajax事件,坏标题。 – epascarello

+0

@epascarello对不起,我很累 –

+0

如果你有在#myform上注册的点击事件,你可以直接调用它.click() – Daniel

回答

-1

假设你的表单标签的ID为myform,你所做的只是在表单上点击(甚至不在表单的提交按钮上)。没有HTML,就不可能知道你在触发点击。

你需要做的是触发提交按钮

$('#mysubmitbutton').click(); 

点击或触发形式提交:

$('#myform').submit(); 
+0

我的意思是如果filetype不是rar,上传表单应该再次打开。我不想提交任何东西,直到用户选择了一个rar文件 –

+0

然后,您必须提出一个新问题(因为这个问题已关闭),并专门提出这个问题。你想问“如何确定用户是否在提交前上传正确的文件类型” – gibberish

0
$("#btn").click(function() 
{  
    var fu = $("#fu"); 
    var ext = /[^.]+$/.exec(fu.val()); 
    if (ext!="rar") 
    { 
     fu.trigger("click"); 
    } 
}); 

http://jsfiddle.net/tugpM/1/

+0

它不起作用 –

+0

你一定是做错了什么......你没看到它在jsFiddle上工作吗? –

+0

不,它不会在那里工作 –