1

こんにちは、これを適切な言葉で説明するのはあまり得意ではありませんが、テキスト ボックスの値を取得しようとしています。テキストボックスはテーブルにあり、各行には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); 
}

save ref の値が必要です。この値 ($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 に答える