【发布时间】:2016-03-09 02:41:01
【问题描述】:
我尝试使用 jQuery 来检查文本输入的值是否已更改,如果已更改,是否与预定义的单词匹配。正如this answer 建议的那样,我尝试使用.focusout() 来检测变化,但没有成功。我能够检测到更改,但无法将该更改与预定义的单词进行比较。是否可以使用 jQuery 来做到这一点,如果可以,怎么做?
$(document).ready(function() {
var code = $('#code');
// Save the initial value
$.data(code, "last", code.val());
// Setup the event
code.focusout(function() {
var last = $.data(code, "last");
if (last != $(this).val())
alert("changed");
var value = $("#code").attr('value');
if (value === "CODE") {
$(".upper").slideUp(1000);
$(".lower").slideUp(1000);
$(".main").css({
left: -1000
});
$(".test").css({
color: green
}); //Testing Property
}
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="text" placeholder="ENTER" class="input" id="code">
<p class="test">Does it work?</p>
谢谢!
【问题讨论】:
标签: javascript jquery text input