我在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'符号无法评估?
不知道为什么?
任何想法?
答案 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