如果条件在javascript / jquery中不起作用?

时间:2014-02-26 10:52:18

标签: jquery asp.net updatepanel conditional-statements

我在DataList的{​​{1}}中显示了一系列产品。我在asp.net中的TextBox包含DataList的产品。此Price用于修改产品的Textbox。仅当用户输入的Price Price LESS THAN使用Minimum为产品设置的价格时,我才会向用户显示消息。

一切正常。就在我使用JQuery/Javascript名称验证TextBox时,它适用于仅Class中的第一个TextBox,而不适用于剩余DataList(当我在{{1}中输入金额10时(考虑到最低价格是50)它必须转到'if'部分脚本。但是,它转到DataList中的'else'部分脚本中)。即LESS THAN符号仅适用于TextBox中的FirstItem,而不适用于其他TextBox

在内容标记中

DataList

在DataList项目模板中:

TextBox

注意: DataList位于UpdatePanel中。我还检查过使用ALERT它显示的值正确我输入但不知道为什么'LESSTHAN'符号无法评估?

不知道为什么?

任何想法?

2 个答案:

答案 0 :(得分:0)

试试这个

if(parseInt(changedVal) < parseInt(mp))
{
    alert("Minimum Price of this Product is: " + mp);
    $("#" + id).focus();
    //return false;
}
else {
    alert("Price OK: " + changedVal + " mp:" + mp);
    //return true;
}

答案 1 :(得分:-1)

对您的值使用parseInt。因为java脚本将这些值取为字符串,所以条件出现了这个问题

Javascript编译代码看起来像

if("10" < "9"))
    {

//codes

所以那些值是字符串,条件可能失败

您需要将if条件更改为

if(parseInt(changedVal) < parseInt(mp))
{
// codes