2012-06-13 28 views
1

我得到這個錯誤,當我點擊我的提交按鈕MVC3剃刀微軟JScript運行時錯誤:無法獲得屬性的值「提交」:對象爲空或未定義

微軟JScript運行時錯誤:無法獲取物業的「提交」值:對象爲空或未定義

這裏是我的提交按鈕

<input type="submit" id="btnSave" name="saveCommand" value="Save" /> 

,這是腳本

$("#btnSave").live('click', function (event) { 
         $(this).closest('form')[0].submit(); 
        }); 

爲什麼我收到此錯誤的任何意見如何修復這個錯誤

回答

0

嘗試是這樣的:

$("#btnSave").live('click', function (event) { 
    $(this).closest('form').submit(); 
}); 

而且.live()已被棄用。如果您在使用jQuery 1.7,你應該使用.on()方法:

$('form').on('click', '#btnSave', function() { 
    $(this).closest('form').submit(); 
}); 

而且什麼是使用JavaScript訂閱.click事件submit按鈕並提交包含表單的地步?這就是提交按鈕的目的所在=>提交此按鈕所屬的表單。或者,也許這個提交按鈕不在表單內?這可以解釋爲什麼你得到錯誤=>closest選擇器不返回任何內容,並且沒有提交。

+0

我試過這個,但是,它沒有打我的ActionResult – Renny

+0

恐怕從你提供的信息水平你的問題我不知道我怎麼能告訴你爲什麼它沒有打你的行動。正如我在我的回答中所說的:如果沒有包含此提交按鈕的表單,則$(this).closest('form')'選擇器返回Nothing。所以沒有任何反應你不能指望提交一個不存在的表單。請調試您的javascript代碼:'alert($(this).closest('form')。')。你看到了什麼? –

+0

$(this).closest('form')。submit();爲我工作。感謝你的快速回復。 – Renny

相關問題