gpt4 book ai didi

javascript - Oracle Apex JavaScript 问题

转载 作者:行者123 更新时间:2023-12-02 19:04:21 25 4
gpt4 key购买 nike

我使用下面的 javascript 将值设置为表格 表单中的单元格。

<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 中的值,而不是 $('input[id="f10_0002"]').val(data) 中的 f10_0002 ;

我尝试过 $('input[id=vRow]').val(data);$('input[id='"'+vRow+'"' ]').val(数据);

但是不起作用。 javascript 在这些情况下不起作用。但 $('input[id="f10_0002"]').val(data); 有效。

我如何使用 var vRow 中的值来实现此目的?

最佳答案

虽然使用选择器 input[id=value] 在技术上是正确的(因为 jQuery 属性选择器),但没有必要。主要原因是您通过 ID 定位元素。 Javascript 有一个特别快的特殊方法,我确信当您指定按 ID 选择时,jQuery 会在内部使用该方法 ( document.getElementById )。要触发按 ID 选择元素,您可以在选择器字符串的开头使用 # 字符。由于您也尝试使用变量的值,因此可以连接 "#"vRow,例如:

$("#" + vRow).val(data);

# 相当于通过 ID 匹配元素。如果您查看 jQuery 选择器页面 ( http://api.jquery.com/category/selectors ),您会看到有几个特殊字符可以帮助选择元素。正如我所说,# 用于 ID.... 用于类等。因此,不要让 jQuery 解析字符串“input[id=value]”并执行以下操作很多额外的处理,您只需使用 # 就可以帮助 jQuery 更高效地完成它。

关于javascript - Oracle Apex JavaScript 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14474041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com