[英]Getting a particular value from an input inside a loop
我正在通過循環從數據庫中獲取產品列表。 productId放置在隱藏的輸入中。 此輸入放置在div中。 我需要做的是通過Jquery獲取特定值。
下面是我的代碼
var t = document.getElementById('txtPID').value;
問題是我得到的值是在第一個輸入中找到的值。 (在頁面中找到的第一個ProductId)。
我如何使用Jquery在輸入中獲取特定值?
您可以使用PHP:
intval($varchar);
或者,如果使用Javascript更簡單:
parseInt(varchar);
看來您已經為多個inputs
分配了相同的id
。
確保它們是唯一的,例如:
$input = '<input type="hidden" id="id-'.$yourProductId.'" value="'.$yourProductId.'" />';
采用
var t = document.getElementById('txtPID').value;
var myInt = parseInt(t);
有關更多信息,請檢查鏈接http://www.w3schools.com/jsref/jsref_parseInt.asp
您可以在php中使用intval()函數。
如果您正在使用jquery,則可以使用parseInt()
HTML元素ID應該是唯一的。 id的全部意義在於,它用於標識DOM中的特定元素。 Javascript的getElementByID依賴於DOM中唯一的所有ID。
如果您有多個具有相同ID的元素,則未定義getElementByID的行為。 這意味着使用它可能會返回第一個匹配的元素。 否則它可能返回最后一個匹配的元素。 或者它可能返回DOM中具有匹配ID的任何元素。 甚至可能使惡魔從你的鼻子里飛出來,因為行為未定義,此時getElementByID所做的任何事情都不能認為是不正確的。
在甚至試圖使JS工作之前,您要做的第一件事就是修復頁面標記,以使DOM中的所有ID確實是唯一的。 您無法構建在無效DOM之上可靠運行的javascript>
我的問題的答案是這樣的:
echo "<div class=".content." rel=".mssql_guid_string($ProdId).">";
echo $row['Quantity'];
回顯“”;
而對於jQuery部分:
$(function () {
$(".content").click(function () {
var a = $(this).attr('rel');
})
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.