我有这个jquery
$(function(){
function validatemin() {
if (('input[name=amount]').value() <= 2.00) {
$('#inpamount').css('color', 'red');
}
else {
}
}
});
应该在下面的HTML中触发onkeyup,更改输入文本颜色。
<input id='inpamount' type="text" name="amount" value="2.00" onkeyup="validatemin()">
将文字变为红色。任何想法为什么它不起作用?
另外,我如何更改if input > 2.00
(现在)OR < VALUE OF ANOTHER ELEMENT
。例如,其他元素的类是otherelement
干杯
答案 0 :(得分:3)
validatemin
,因为它属于ready
处理程序的范围。提取出来jQuery
中的值,请使用val()
,而不是value()
jQuery
对象或别名$
function validatemin() {
if ($('input[name=amount]').val() <= 2.00) {
$('#inpamount').css('color', 'red');
} else {
$('#inpamount').css('color', '');
}
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js"></script>
<input id='inpamount' type="text" name="amount" value="2.00" onkeyup="validatemin()">
<强>更新强>
另外,我如何更改if,如果输入&gt; 2.00(现在)或者&lt;另一个元素的价值。例如,其他元素的类是其他元素
将if
条件更改为
if ($('input[name=amount]').val() <= 2.00 || $('.otherelement').val() <= 2.00)