2014-02-06 77 views
-2

我想call a button clickanother button。所以如果我点击第一个按钮 - 第二个按钮应该触发。我有以下代码。jQuery通话按钮点击其他按钮

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

我不能找出IAM做错了 - 可能有人请解释它对我?

+1

我没有看到分配给第二个按钮的任何点击事件。见http://jsfiddle.net/tewathia/y47AL/2/ – tewathia

+1

它工作正常http://jsfiddle.net/y47AL/4/ –

+1

还是你的意思是'点击'的超链接?在这种情况下,尝试:'location.href = $(“#second”)。parent()。attr('href');' – tewathia

回答

1

它的作品,但你没有在第二个处理程序!单击事件被解雇了,但你不说会发生什么......

这里是一个代码示例和fiddle

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

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

谢谢 - 我的坏 - 我以为我可以触发链接点击。 –

0

试试这个, Demo

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

     e.preventDefault() 

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

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

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

Incase your but吨是动态的,那么你可以尝试

$('#first').on('click' ,function(){ 
    $("#second").trigger('click'); 
}) 
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