我有一個產品清單顯示在DataList
的asp.net
。我有一個TextBox
在DataList
包含產品,其中包含Price
。此Textbox
用於修改產品的Price
。僅當用戶輸入的Price
爲LESS THAN
Minimum
的價格設置爲使用JQuery/Javascript
的產品時,我纔想將消息顯示給用戶。如果條件不能在JavaScript/jQuery中工作?
所有工作正常。當我驗證文本框使用Class
名稱它適用於第一個TextBox
只有在DataList
而不是其餘TextBox
(當我在TextBox
(考慮最低價格是50)輸入數額10時,它必須去'if'部分腳本。但是,它會在DataList中的'else'部分)。即LESS THAN符號僅適用於DataList
中的FirstItem,而不適用於其他TextBox
。
在內容標籤:
<script language="javascript" type="text/javascript">
// $(".numericText").change(function() {alert("changecalled") });
$(document).on("change", ".numericText", function() {
var id = $(this).attr("id");
var sp = $(this).attr("sp");
var mp = $(this).attr("mp");
//var changedVal = $("#" + id).val();
var changedVal = $("#"+this.id).val();
if(changedVal < mp)
{
alert("Minimum Price of this Product is: " + mp);
$("#" + id).focus();
//return false;
}
else {
alert("Price OK: " + changedVal + " mp:" + mp);
//return true;
}
//alert("ind doc" + "\n" + "SP:" + sp + " " + "MP" + mp + "CV:" + changedVal);
});
</script>
在DataList控件項模板:
<p>
<asp:TextBox ID="txtSalesPrice" class="numericText" sp='<%# Eval("SalesPrice") %>'
mp='<%# Eval("MinimumPrice") %>' runat="server" Text='<%# Eval("SalesPrice") %>'
Width="60px"></asp:TextBox><br />
<asp:Button ID="BtnDevices" runat="server" class="btnCart" Text="Add to Cart" CommandName="AddToCart"
CommandArgument='<%# Eval("CategoryID") %>' />
</p>
注: DataList控件是UpdatePanel的。我一直在使用ALERT它顯示值修正我輸入了什麼,但不知道爲什麼「每種不超過」符號無法評估還檢查?
不知道爲什麼?
任何想法?
哎@Ramesh拉金德倫!是的,它工作正常..!謝謝:D –
@Ramesh不復制我的代碼 – Amit
哎呀,我沒有'看到你的文章,當我打字我的答案。 –