我有一个文本字段并设置其名称&来自php的值,如:
<input type="text" id="qtyProductID_' . $productID . '"
size="3" value="' . $totalItems . '" >
我还有点击事件的图像按钮
<a href=fun.php?action=update&productID=' . $productID . '
onClick="return false;"><img
src="images/update.jpg" id="updateProductID_' . $productID . '"></a>
现在点击JS文件后我想获得文本字段的值我点击
var productIDValSplitter = (this.id).split("_");
var productIDVal = productIDValSplitter[1];
var tqty = $('#qtyProductID_'.productIDVal[1]).attr('value');
alert(tqty);
我收到错误
我正在寻找如何在
中设置变量名称$('#qtyProductID_'.productIDVal[1])
由于
答案 0 :(得分:5)
在javascript中,加号(+)用于字符串连接,所以
$('#qtyProductID_'+productIDVal[1]).attr('value');
但就像布拉德说的那样,它可以写成
$('#qtyProductID_'+productIDVal[1]).val();
因为jQuery提供了一种从表单输入字段获取值的统一方法,不仅仅是<input>
,还有<select>
和<textarea>
。
答案 1 :(得分:0)
.value()就是你要找的东西
$("#someInput").val()
错误是什么?