jquery从输入和选择字段实时更改

时间:2013-06-05 16:29:15

标签: jquery

这个jquery的问题:

$(".aaazzz").live("keyup", function(){

one = $("#amo").attr('value');
two = $("#ame").attr('value');
}

#amo是输入字段,#ame是选中的。问题是,当我在#amo中更改某些内容时,它会实时更改,但使用select(#ame)时,它不会发生。当然,如果我更改#ame然后更改#amo之后它会起作用,但是如何使它们都有效?

提前谢谢

1 个答案:

答案 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();
}