jQuery调用按钮单击其他按钮

时间:2014-02-06 08:19:44

标签: jquery

我希望call来自button click another button。因此,如果我单击第一个按钮 - 第二个按钮应该触发。我有以下代码。

HTML:

<input type="submit" name="savebutton" id="first" />
<a href="http://www.google.com/">
 <input type="submit" name="savebutton" id="second" />
</a>

jQuery的:

$(function(){
  $('#first').click(function() {
   $("#second").trigger('click'); // $('#second').click(); wont work either
  });
});

链接到我的小提琴:Fiddle

我无法弄清楚我做错了什么 - 有人可以向我解释一下吗?

4 个答案:

答案 0 :(得分:1)

它有效,但你没有第二个处理程序!点击事件被解雇但你没有说应该发生什么......

以下是代码示例和fiddle

$(function(){
    $('#first').click(function() {
        alert('button clicked');
        $("#second").trigger('click');
    });

    $("#second").click(function() {
       alert('button 2 clicked!');
    });
});

答案 1 :(得分:0)

试试这个, Demo

$(function(){
    $('#first').click(function(e) {
        alert('first')
        $("#second").submit();

        e.preventDefault()

    });
    $('#second').submit(function(e) {
        e.preventDefault()
       alert('second')
    });
});

答案 2 :(得分:0)

它应该有效,这是有效的代码

$(function(){
  $('#first').click(function() {
   $("#second").trigger('click'); // 
  });
});

如果您的按钮是动态的,那么您可以尝试

$('#first').on('click' ,function(){
  $("#second").trigger('click');
})

答案 3 :(得分:0)

试试这个:

  $('#first').click(function() {
      $("#second").trigger('click');
});


 $('#second').click(function() {
     alert($(this).parent().attr('href'))   
     window.open($(this).parent().attr('href'));
    //for opening in same window use window.location=$(this).parent().attr('href')
});

<强> Demo