我试图在用户输入内容时删除我的文本框,但它似乎无法正常工作。下面是我的文本框的代码和我正在使用的函数。
<input type="text" name="username" id="name" class="text ui-widget-content ui-corner-all ui-state-error" oninput="redo()" value="6"/>
<script type="text/javascript">
function redo() {
$("#name").removeClass("ui-state-error");
}
</script>
我在这里看不到问题..有什么建议吗?
答案 0 :(得分:2)
使用input
时使用onfocus
(当有人点击内部时)或onblur
(当有人在关注后点击外面时)。
<input type="text" name="username" id="name" class="text ui-widget-content ui-corner-all ui-state-error" value="6"/>
<script type="text/javascript">
$(document).delegate("#name", "focus", function() {
$("#name").removeClass("ui-state-error");
});
</script>
这是一个小工作示例:http://jsbin.com/udejuf/1/edit
顺便说一句,如果你使用 jQuery Validation ,这将自动为你处理。
jQuery验证示例:http://jsbin.com/uxoqed/1/edit