0

这个 jquery 的问题:

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

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

#amo是输入字段并且#ame是选择。问题是,当我更改某些内容时#amo,它会实时更改,但select(#ame)不会发生。当然,如果我改变#ame,然后在改变之后#amo它就可以工作,但是如何让它们都工作呢?

先感谢您

4

1 回答 1

3

你可以使用这个:

$(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();
}
于 2013-06-05T16:32:51.127 回答