我希望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
我无法弄清楚我做错了什么 - 有人可以向我解释一下吗?
答案 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 强>