首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計疑難解答

jQuery 選擇框 change 事件賦值錯誤修正

     編輯:程式設計疑難解答

原始錯誤代碼

$('#area').change(function(){
    if(this.options[0].value==-1){
        this.options[0]=null;
        $('#show').val() = this.value; // 錯誤:val() 不能作為左值
    }
});

問題解析

  • $('#show').val() = ... 語法非法,.val() 返回值不可賦值。
  • 原生 JS 寫法 document.getElementById('show').value = this.value 正確,但 jQuery 需用 .val(value) 設置。

正確寫法

$('#area').change(function(){
    var $this = $(this);
    if ($this.find('option:first').val() == '-1') {
        $this.find('option:first').remove();
    }
    $('#show').val($this.find('option:selected').text()); // 或 .val()
});

建議:統一使用 jQuery 方法操作 DOM,避免混用原生屬性導致錯誤。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved