2つの入力ボックスに同じ値があるかどうかを確認しようとしていますが、問題は、常に同じ値で表示されることです。値が値に保存されていないと思いますか?
<div class="errorbox-good">
<div>
<div class="form-entry">
<label>
<div> First Name
<span class="ss-required-asterisk">*</span>
</div>
</label>
<input type="text" id="fname" name="fname" required>
</div>
</div>
</div>
<div class="errorbox-good">
<div>
<div class="form-entry">
<label>
<div> Last Name
<span class="ss-required-asterisk">*</span>
</div>
</label>
<input type="text" name="lname" id="lname" required>
</div>
</div>
</div>
Jquery
$(document).ready( function() {
$('input').blur(function () {
if ($('#fname').attr('value') == $('#lname').attr('value')) {
alert('Same Value');
return false;
} else {
return true;
}
});
});
私が警告しようとすると、$('#fname').attr('value')
それは未定義と言います。値が正しく記録されていませんか、それとも別のものですか?
これがjsfiddleです。それは機能しますが、ローカルマシンで同じコードを実行した場合は機能しません。 http://jsfiddle.net/g2kBm/56/