Javascript 上载按钮不会以编程方式启动
我有一个按钮,我想使用“upclick”插件上传文件Javascript 上载按钮不会以编程方式启动,javascript,jquery,button,click,Javascript,Jquery,Button,Click,我有一个按钮,我想使用“upclick”插件上传文件 <script type="text/javascript" src="~/Scripts/upclick-min.js"></script> <input type="button" id="uploader" value="Upload" > <script type="text/javascript"> var uploader = document.getElementByI
<script type="text/javascript" src="~/Scripts/upclick-min.js"></script>
<input type="button" id="uploader" value="Upload" >
<script type="text/javascript">
var uploader = document.getElementById('uploader');
upclick(
{
element: uploader,
action: '/path_to/you_server_script.php',
onstart:
function(filename)
{
alert('Start upload: '+filename);
},
oncomplete:
function(response_data)
{
alert(response_data);
}
});
诸如此类——知道它为什么不会开火吗——我收到了警告信息
$("uploader")...
这是无效的。没有
元素
您最后的。单击将使用正确的选择器,但您希望将其用于触发器()
事件:
$("#uploader").trigger("click");
通过正式的jQuery教程,您可能会受益匪浅。这很好。看看我刚才提到的这个JSFIDLE:。如果您点击“bb”,将触发“aa”按钮点击事件。您应该检查浏览器的JavaScript控制台,以查看是否出现任何JavaScript错误,从而阻止代码按预期执行;或者这个$('button#uploader')。触发器('click');触发我的按钮:(-我在控制台中没有得到任何输出这可能意味着您的if(ui.draggable.hasClass('ui-dragdrop-picElement')){…}
没有被输入。添加警报()
(或者理想情况下是控制台.log()
)将消息发送到if语句的开头,然后再次运行代码。如果消息未显示,则表明if语句的条件未得到满足。@user2214861删除所有这些$(“上载者”)。触发器(“单击”);
和$(“上载者”)。从if语句中单击()
行。您只需要一行$(“#上载者”)。触发器('click');
在那里,然后是警报,仅此而已。if(…){$('上传器')。trigger('click');alert('…');}
我在'if')的末尾有一个警报:alert(“w00t”);这是应该显示的!
$("#uploader").trigger("click");