質問する
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
$(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
しかし、すでに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 に答える