我通过循环从数据库中获取产品列表。 productId放在隐藏的输入中。此输入放在div中。我需要做的是通过Jquery获取特定的值。
下面是我的代码
var t = document.getElementById('txtPID').value;
问题是我获得的值是第一个输入中找到的值。 (页面中找到的第一个ProductId。)
如何使用Jquery在输入中获取特定值?
答案 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');
})
});