1

嗨,我不太擅长用正确的术语解释这一点,但我正在尝试检索文本框的值。文本框在一个表中,每一行都有一个,每个的 id 由一个唯一的 id 和一个名称组成...... html

<label id="labelref<?php echo $row_list['pp_order_details_id']; ?>" name="labelref<?php echo $row_list['pp_order_details_id']; ?>"></label>
<input type="text" id="save<?php echo $row_list['pp_order_details_id']; ?>" name="saveref<?php echo $row_list['pp_order_details_id']; ?>" style="margin-right:5px;" />
<a href="javascript:saveref('<?php echo $row_list['pp_order_details_id']; ?>');" id="aref<?php echo $row_list['pp_order_details_id']; ?>" style="margin-right:5px;">Save</a>
<label id="errorref<?php echo $row_list['pp_order_details_id']; ?>" style="color:red; margin-right:5px;"></label>

javascript/jquery

function save(order_id) {
    var newSaveRef = "saveref"+order_id;    
    var saveref = $('#newSaveRef').val();
    alert(saveref); 
}

我想要保存参考的值。如果这个值 ($row_list['pp_order_details_id'];) 是 SS16363,那么这个值 (newSaveRef) 应该是 saverefSS16363。

但是如何从具有该 ID 的文本框中获取值????

4

5 回答 5

3

newSaveRef是一个变量,因此将其与哈希连接#以使用该变量来查找具有该 id 的元素。

var saveref = $('#' + newSaveRef).val();
于 2012-05-29T10:16:42.833 回答
2
function save(order_id) {
    var newSaveRef = "#saveref"+order_id;    
    var saveref = $(newSaveRef).val();
    alert(saveref); 
}

您使用的是字符串文字而不是变量本身。

于 2012-05-29T10:17:11.480 回答
1
function save(order_id) {
    var newSaveRef = "saveref"+order_id;    
    var saveref = $('#'+newSaveRef).val();
    alert(saveref); 
}
于 2012-05-29T10:17:59.977 回答
1
$("#newSaveRef").val();

必须:

$('#' + newSaveRef).val();
于 2012-05-29T10:18:12.687 回答
0

试试这个

var saveref  =  $('#saveref' + order_id + '' ).val();
于 2012-05-29T10:23:41.950 回答