我在使用textareas之前已經完成了一個類似的案例。然而,divs沒有得到相同的結果。當檢查「previousVal」我得到未定義,很可能是因爲我沒有正確檢查值。因爲這是變化總是返回True,即使沒有文本變化已經制定了div的anny。我如何提取正確的數據來比較previousval和currentVal。這個想法是簡單地檢查天氣anny textchanges已經作出了divs sence最後加載頁面。如果是,那麼isChange應該是true,否則爲false。檢查div值時出現undefined
HTML:
<h3>Handlartext1...</h3>
<div class="classA ClassB ClassC">Hello</div></textarea><br/><br />
<h3>Handlartext2...</h3>
<div class="classA ClassB ClassC">Bonjour</div></textarea><br/><br />
<h3>Handlartext3...</h3>
<div class="classA ClassB ClassC">Goddag</div></textarea><br/><br />
<input id="btnClick" type="button" value="Save and continue" />
腳本:
$('#btnClick').on("click", function() {
if (CheckTextChange()) {
alert('TRUE');
} else {
alert('FALSE');
}
})
function CheckTextChange() {
//Checks if values have changed in elements containing class="txt"
var isChanged = false;
$('.ClassC').each(function() {
var previousVal = $(this).get(0).defaultValue,
currentVal = $(this).text();
//alert($(this).text()); //or $(this).text();
if (currentVal != previousVal) {
isChanged = true;
alert(previousVal + ' changed into ' + currentVal);
}
});
return isChanged;
}
''?爲什麼? –
,我不認爲div有任何默認值? – Jai