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
$(function() {
$('#doaction2').click(function(e){
action = $('#doaction2').prev().val();
console.log(action);
});
});
于 2012-06-22T09:14:53.073 に答える
1
e内部clickはオブジェクトを指しているeventと思います$(this)。また、間違ったボタンをターゲットにしています。探しているIDはdoaction2
また、これがタイプミスかどうかはわかりませんが、)afterを追加する必要があり$('#doaction').click()ます。
$('#doaction2').click(function(e){
action = $(this).prev('select').val();
}); // <-- this
しかし、すでにIDselect 要素に を割り当てているので、それを直接ターゲットにすることをお勧めします:
$('#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 に答える