2014-10-07 60 views
-1

我想知道是否有人可以幫我解決問題。Jquery - 如果對textarea進行了更改,則無法提交表單

我需要解決一些問題。

我有一個textarea的表單,如果用戶點擊提交按鈕,我需要檢查textarea中的值是否已經改變,如果有,返回一個警報,如果他們沒有改變,然後提交表單。

如果值已經由

$('#textarea').on('input', function() { 
    $('#submit').attr('disabled', 'disabled') 
}); 

改變但是這心不是真的是我需要做的,我可以禁用提交按鈕。

任何幫助將不勝感激,即時通訊jQuery的一點newb。

謝謝

+0

一種方法使用起來會Knockout.js(或類似),所以當用戶改變了第一次的文字,你就必須在JavaScript中提出的一個標誌(如isChanged = TRUE)。我不確定這是最有效的方式,但它的工作原理 – Jurion 2014-10-07 03:00:36

+0

由於'input'不是一個jQuery _event_,所以不知道如何工作。請參閱文檔:http://api.jquery.com/category/events/ – Sparky 2014-10-07 03:09:24

回答

0

你可以試試這個。希望它能爲你工作。

//tracking changes 
var isChanged = false; 

$('#textarea').on('change', function() { 
    isChanged = true; 
}); 

// bind submit event handler 
$('#form').submit(function(){ 
    if(isChanged){ 
     //alert 
     return false; 
    } 
    return true; 
}); 
+0

這正是我目前所擁有的 – BigJobbies 2014-10-07 03:03:03

+0

這似乎工作..謝謝你 – BigJobbies 2014-10-07 07:09:43