javascript - onKeyup 事件调用时查找控件的 id
问题描述
我想找到输入控件的 id。这是 HTML 代码。
<div id="product">
<div class="inputHolderOrder">
<p style="margin-bottom: 2px;">Product Name</p>
<input type="text" id="pro_data_0" class="inputRight pro input_wid" name="product_name[]" style="" onkeyup="productSearch('1');" >
<div id="idProduct_0" class="proSea" style="position: absolute;z-index: 111111111111;background: #fff;">
</div>
</div>
这里 id 将在 foreach 循环上动态生成。ID 类似于“pro_data_0、pro_data_1、pro_data_2、pro_data_3”。
这是我的 Javascript 代码。
function productSearch(pagev){
$("#product").find("input").on('input', function () {
var idname = $(this).attr('id');
console.log(idname);
var input_data = $('#'+idname).val();
console.log(input_data);
});
}
这是第一次返回 id,但不是第二次。
我.find('input')
用来查找输入文本的控件。
解决方案
由于您使用的是 jQuery,因此简化了您的代码,如下所示:-
HTML(无需这样做onkeyup="productSearch('1');")
:
<div id="product">
<div class="inputHolderOrder">
<p style="margin-bottom: 2px;">Product Name</p>
<input type="text" id="pro_data_0" class="inputRight pro input_wid" name="product_name[]" style="">
<div id="idProduct_0" class="proSea" style="position: absolute;z-index: 111111111111;background: #fff;">
</div>
</div>
jQuery:-
$(document).ready(function() {
$('#product input[type=text]').keyup(function() {
var idname = $(this).attr('id');
console.log(idname);
var input_data = $(this).val();
console.log(input_data);
})
});
输出:- https://jsfiddle.net/y93ajrtm/ 和https://jsfiddle.net/7q9xu1eg/
注意:- 确保在您的脚本代码之前添加 jQuery 库
推荐阅读
- html - 对于不同的数据源,在同一组件中以角度使用 2 个垫子分页器
- python - Python df 返回 NaN 而不是值
- css - 控制垫片的高度
- python - 如何像 nn.GRU 一样快速实现 GRU
- c# - 二维数组显示不正确
- excel - Excel正确地分解了带有地区的地址城市?
- json - ConvertAvroToJSON Apache Nifi,数据类型保留
- node.js - 从源“https://webidetestingxxxxxxxxx”访问“https://xxxxx.cfapps.xxxxcom/xxxxx”处的 XMLHttpRequest 已被 CORS 策略阻止:
- swift - Swift 中单独类中的位置管理器
- jquery - Keep radio checked after submit ASP.NET Core