簡體   English   中英

從循環內的輸入獲取特定值

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM