难以将值与keyup和html文本框上的更改进行比较

时间:2014-05-19 11:35:45

标签: jquery html

我有两个文本框,用于搜索武器数量,因此搜索武器范围数量。

两者中的任何一个都是空白即可,但第二个文本框不应大于第一个文本框的值。

我在keyup和change

所做的测试之间徘徊不前

代码的行为是

1)在第一个文本框中输入11(更高的数字) 2)点击Tab 3)在2号输入2(较低的数字) 4)警报启动

11> 2对吗?但它仍然进入了

if (weaponLess < weaponMore)

FYI

var weaponLess=$("#weaponAmtSuuji1").val();
var weaponMore=$("#weaponAmtSuuji2").val();

似乎在获得输入之前比较了第二个文本框的值

我有一个隐藏的文本框,我在代码中显示,它应该捕获两个输入,并应检查两者中的每一个是否有输入

然后以“WeaponAmount&lt;”+ txtBox1 +“AND WeaponAmount&gt;”+ txtBox2“

等模式加入输入

HTML

Search Weapon Amount Range
<br>
<label>Weapon Amount Less</label>&nbsp
<input type="text" id="weaponAmtSuuji1"/>&nbsp<span id="weaponAmtErrmsg1"></span>&nbsp
<br>
<label>Weapon Amount More</label>&nbsp
<input type="text" id="weaponAmtSuuji2"/>&nbsp<span id="weaponAmtErrmsg2"></span>
<br>
<input type="text" name="WeaponAmount" id="weaponAmtFld">

jquery的

http://jsfiddle.net/yuuto/75V8S/

你可能注意到我把

/*$('#weaponAmtFld').val(function(index, val) {
 if (val.indexOf("AND")>0)...

评论,如果删除它,脚本似乎甚至不执行

if (weaponLess < weaponMore) {

真的需要帮助

1 个答案:

答案 0 :(得分:0)

字符串比较规则:)(参见我的评论)

http://jsfiddle.net/75V8S/2/

if (parseInt(weaponLess) < parseInt(weaponMore)) {