document.body on change / select on change not firing,no errors - jquery 1.3.1

时间:2014-03-05 14:48:33

标签: javascript jquery

我仅限于为此项目使用jquery 1.3.1,因此无法更新jquery。我试图让一个选择字段在更改时禁用另一个选择字段。

我试过这个:

$(document.body).on('change','#idoffirstselect',function(){
    var selected = $("#idoffirstselect").val();
    if (selected == "foo") {
      $("#selecttwo").attr('disabled','disabled');
    } else {
      $("#selecttwo").removeAttr('disabled');
    }  
 });

而且:

$( "#idoffirstselect" ).change(function(){
  var selected = $("#idoffirstselect").val();
  if (selected == "foo") {
    $("#selecttwo").attr('disabled','disabled');
  } else {
    $("#selecttwo").removeAttr('disabled');
  }  
});

有什么建议吗?还有什么我可以尝试的吗? Firebug没有显示任何错误。

1 个答案:

答案 0 :(得分:0)

由于在on之前版本中1.7不可用,请尝试在此处使用live()

$(function() {
    $('select').live('change', function(){
        var selected = $("#idoffirstselect").val();
        if (selected == "foo") {
            $("#selecttwo").attr('disabled','disabled');
        } else {
            $("#selecttwo").removeAttr('disabled');
        }  
    });
});