问问题
85 次
4 回答
2
像这样改变你的功能:
$('#doaction2').click(function(e){
action = $(this).prev('select').val();
// or action = $('#bulk-action-selection2').val();
})
e
是事件,而不是对您单击的元素的引用(并且您的按钮 id 是#doaction2
)
于 2012-06-22T09:07:56.913 回答
1
e
insideclick
指的是event
对象,我想你的意思是$(this)
。此外,您定位错误的按钮,您正在寻找的 id 是doaction2
另外,不确定这是否是一个错字,但你需要一个额外的)
after $('#doaction').click()
:
$('#doaction2').click(function(e){
action = $(this).prev('select').val();
}); // <-- this
但是由于您已经ID
为 select 元素分配了一个,我建议您直接将其作为目标:
$('#doaction2').click(function(e){
action = $('#bulk-action-selection2').val();
});
这样,每当您的 HTML 更改时,您仍然可以获得正确的行为。
于 2012-06-22T09:07:36.943 回答
1
我认为
$('#doaction')
应该
$('#doaction2')
完整代码
$('#doaction2').click(function(e){
action = $(e.target).prev('select').val();
});
于 2012-06-22T09:07:42.013 回答
1
$(function() {
$('#doaction2').click(function(e){
action = $('#doaction2').prev().val();
console.log(action);
});
});
于 2012-06-22T09:14:53.073 回答