这个jquery的问题:
$(".aaazzz").live("keyup", function(){
one = $("#amo").attr('value');
two = $("#ame").attr('value');
}
#amo
是输入字段,#ame
是选中的。问题是,当我在#amo
中更改某些内容时,它会实时更改,但使用select(#ame)
时,它不会发生。当然,如果我更改#ame
然后更改#amo
之后它会起作用,但是如何使它们都有效?
提前谢谢
答案 0 :(得分:3)
你可以用这个:
$(document).on("keyup", ".aaazzz" ,function(){
one = $("#amo").val();
two = $("#ame").val();
});
代码使用.val()
代替.attr()
,并正确返回选择值。
这是一个证明它的jsfiddle:http://jsfiddle.net/rxH8k/
UPDATE :如果您希望在.aaazzz
上触发keyup事件时定义变量,并且#ame
发生更改,那么您可以使用此代码:{{3 }}
$(document).on("keyup", ".aaazzz", function () {
update();
});
$("#ame").on('change', function(){
update();
});
function update(){
one = $("#amo").val();
two = $("#ame").val();
}