Я использую ниже javascript
, чтобы установить значение ячейки в форме tabular
.
<script type="text/javascript">
function eventListener(pThis)
{
$('input[name="f04"]').change(function(){
var that = this;
var vRow = "f10_"+pThis.id.substr(pThis.id.indexOf('_')+1);
$.post("wwv_flow.show",
{p_request : "APPLICATION_PROCESS=GET_AMOUNT",
p_flow_id : $v("pFlowId"),
p_flow_step_id : $v("pFlowStepId"),
p_instance : $v("pInstance"),
x01 : $(this).val()
},
function(data){
$('input[id="f10_0002"]').val(data);
},
"text"
);
});
}
</script>
Мне нужно использовать значение в var vRow
вместо f10_0002
в $('input[id="f10_0002"]').val(data);
.
Я пробовал с $('input[id=vRow]').val(data);
и $('input[id='"'+vRow+'"']').val(data);
Но не работает. javascript не работает в этих ситуациях. но $('input[id="f10_0002"]').val(data);
работает.
как я могу использовать для этого значение var vRow
?
$("#" + value)
- person Ian   schedule 23.01.2013#
эквивалентно сопоставлению элемента по идентификатору. Это его цель при выборе jQuery. Если вы посмотрите на страницу селекторов jQuery (api.jquery.com/category/selectors) , вы увидите, что есть несколько специальных символов, помогающих выбирать элементы. Как я уже сказал,#
для идентификатора,.
для класса и т. Д. Поэтому вместо того, чтобы jQuery анализировал строку input [id = value] и выполнял много дополнительной обработки, вы можете помочь jQuery сделать это более эффективно, просто используя#
. Идентификаторы должны быть уникальными, а методdocument.getElementById
, который, я уверен, jQuery использует внутренне, лучше - person Ian   schedule 23.01.2013