从循环内的输入获取特定值

时间:2012-01-11 11:54:02

标签: php jquery

我通过循环从数据库中获取产品列表。 productId放在隐藏的输入中。此输入放在div中。我需要做的是通过Jquery获取特定的值。

下面是我的代码

var t = document.getElementById('txtPID').value;

问题是我获得的值是第一个输入中找到的值。 (页面中找到的第一个ProductId。)

如何使用Jquery在输入中获取特定值?

6 个答案:

答案 0 :(得分:2)

您可以使用PHP:

intval($varchar);

或者,如果这更容易Javascript:

parseInt(varchar);

答案 1 :(得分:1)

您似乎已为多个id分配了相同的inputs

确保它们是独一无二的,例如:

$input = '<input type="hidden" id="id-'.$yourProductId.'" value="'.$yourProductId.'" />';

答案 2 :(得分:0)

使用

var t = document.getElementById('txtPID').value;
var myInt = parseInt(t);

了解更多信息,请查看链接http://www.w3schools.com/jsref/jsref_parseInt.asp

答案 3 :(得分:0)

您可以在 php 中使用intval()功能。

如果您使用的是 jquery ,则可以使用parseInt()

答案 4 :(得分:0)

HTML元素ID应该是唯一的。 id的重点在于它用于标识DOM中的特定元素。 Javascript的getElementByID依赖于DOM中唯一唯一的ID。

如果您有多个具有相同ID的元素,则getElementByID的行为未定义。这意味着使用它可能会返回第一个匹配元素。或者它可能会返回最后一个匹配元素。或者它可能会返回DOM中具有匹配ID的任何一个元素。它甚至可能让恶魔飞出你的鼻子,因为行为是未定义的,getElementByID此时所做的任何事都不能被认为是不正确的。

在您甚至可以尝试使JS工作之前,您必须做的第一件事是修复页面标记,以便DOM中的所有ID都是唯一的。你无法构建在无效DOM之上可靠工作的javascript&gt;

答案 5 :(得分:0)

我的问题的答案是:

echo "<div class=".content." rel=".mssql_guid_string($ProdId).">";
echo $row['Quantity'];

echo“”;

对于jquery部分:

        $(function () {
        $(".content").click(function () {
                var a = $(this).attr('rel');
            })
        });