Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/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
Javascript 我怎样才能让事件触发多次。_Javascript_Jquery_Html_Events - Fatal编程技术网

Javascript 我怎样才能让事件触发多次。

Javascript 我怎样才能让事件触发多次。,javascript,jquery,html,events,Javascript,Jquery,Html,Events,谢谢你的投入,这是我第一次尝试。我只能让按钮工作一次,我希望他们每次工作,因为用户将改变搜索条件和结果在不同的框架 $(document).ready(function(){ $("#button1").click(function(){ $('form#myForm').attr({action: "completed.php"}); $('form#myForm').attr({target: "righty"}); $('form#

谢谢你的投入,这是我第一次尝试。我只能让按钮工作一次,我希望他们每次工作,因为用户将改变搜索条件和结果在不同的框架

$(document).ready(function(){

    $("#button1").click(function(){
        $('form#myForm').attr({action: "completed.php"});
        $('form#myForm').attr({target: "righty"});
        $('form#myForm').submit();
    });

    $("#button2").click(function(){
        $('form#myForm').attr({action: "search.php"});
        $('form#myForm').attr({target: "lefty"});
        $('form#myForm').submit();
    });

    $("#button3").click(function(){
        $('form#myForm').attr({action: "amazonsearch.php"});
        $('form#myForm').attr({target: "righty"});
        $('form#myForm').submit();
    });


});
HTML:

你不需要使用

<form id=\"myForm\" method=\"post\"> just <form id="myForm" method="post">
这适用于所有的

我对目标、名称等做了一些轻微的调整,以便在那种环境下工作,它在Firefox 3.6和Chrome中都适用。单击按钮,表单将提交给目标。更新查询,再次单击同一按钮,表单将再次提交到同一目标。

尝试改用


你应该考虑远离框架。感谢演示,我不知道这个网站,它似乎对像我这样学习js的人非常有用。我仍然无法让它工作,直到我添加。生活,然后一切都好。我很感谢你的努力。@Rick:那么JSFIDLE演示如果没有它就不能为你工作了。直播?您使用的是哪种浏览器?为什么这样做?在中给出的JSFIDLE演示在没有它的情况下可以工作,因此肯定还有其他事情在进行。使用click时,只有当页面加载中存在clickable元素时,它才能工作。使用live,它可以随时工作。
<form id=\"myForm\" method=\"post\"> just <form id="myForm" method="post">
$("#myObject").live('click', function() {

    // do things
});