需要获取文本字段的值,使用id的连接字符串

时间:2012-05-29 10:13:40

标签: javascript jquery html textfield

嗨,我不是很擅长用正确的术语解释这个,但我正在尝试检索文本框的价值。文本框位于表格中,每行有一个,每个行的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); 
}

我想要保存ref的值。如果此值($ row_list ['pp_order_details_id'];)为SS16363,则此值(newSaveRef)应为saverefSS16363。

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

的值

5 个答案:

答案 0 :(得分:3)

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

var saveref = $('#' + newSaveRef).val();

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

答案 3 :(得分:1)

$("#newSaveRef").val();

必须:

$('#' + newSaveRef).val();

答案 4 :(得分:0)

尝试这个

var saveref  =  $('#saveref' + order_id + '' ).val();