这个 jquery 的问题:
$(".aaazzz").live("keyup", function(){
one = $("#amo").attr('value');
two = $("#ame").attr('value');
}
#amo
是输入字段并且#ame
是选择。问题是,当我更改某些内容时#amo
,它会实时更改,但select(#ame)
不会发生。当然,如果我改变#ame
,然后在改变之后#amo
它就可以工作,但是如何让它们都工作呢?
先感谢您
这个 jquery 的问题:
$(".aaazzz").live("keyup", function(){
one = $("#amo").attr('value');
two = $("#ame").attr('value');
}
#amo
是输入字段并且#ame
是选择。问题是,当我更改某些内容时#amo
,它会实时更改,但select(#ame)
不会发生。当然,如果我改变#ame
,然后在改变之后#amo
它就可以工作,但是如何让它们都工作呢?
先感谢您
你可以使用这个:
$(document).on("keyup", ".aaazzz" ,function(){
one = $("#amo").val();
two = $("#ame").val();
});
代码使用.val()
代替.attr()
并将正确返回选择值。
这是一个 jsfiddle 演示它:http: //jsfiddle.net/rxH8k/
更新:如果您希望在触发 keyup 事件.aaazzz
和#ame
更改时定义变量,那么您可以使用以下代码:http: //jsfiddle.net/rxH8k/2/
$(document).on("keyup", ".aaazzz", function () {
update();
});
$("#ame").on('change', function(){
update();
});
function update(){
one = $("#amo").val();
two = $("#ame").val();
}