Как я могу получить событие, чтобы запустить более одного раза. - PullRequest
1 голос
/ 29 июля 2011

Спасибо за ввод, моя первая попытка сделать это.Я могу заставить кнопки работать только один раз, я хотел бы, чтобы они работали каждый раз, так как пользователь будет изменять условия поиска и результаты в другом фрейме.

$(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">
    <input name="Query" type="text" value="$title" size="60">
    <input type="button" id="button1" value="Completed" />
    <input type="button" id="button2" value="More Like" />
    <input type="button" id="button3" value="Amazon" />
</form>

Ответы [ 3 ]

0 голосов
/ 29 июля 2011

Я сделал jsfiddle demo (с небольшими изменениями в целях, именах и т. Д., Чтобы заставить работать в этой среде), и он работает для меня как в Firefox 3.6, так и в Chrome.Нажмите на кнопку, форма отправлена ​​на цель.Обновите запрос, снова нажмите ту же кнопку, форма снова будет отправлена ​​той же цели.

0 голосов
/ 29 июля 2011

попробуйте использовать .live вместо

$("#myObject").live('click', function() {

    // do things
});
0 голосов
/ 29 июля 2011

вам не нужно использовать

<form id=\"myForm\" method=\"post\"> just <form id="myForm" method="post">

, который применяется ко всем

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...