gpt4 book ai didi

javascript - 如何使一个 Jquery 脚本适用于名称略有不同的多个输入

转载 作者:行者123 更新时间:2023-11-28 11:32:53 25 4
gpt4 key购买 nike

我有一个 jquery keyup 脚本,它在 text input 值更改时更改 checkbox input 的数据属性。目前它仅适用于 checkbox inputtext input 的一个实例。但是,我需要修改脚本以适用于 10 个实例。

在此fiddle你可以看到我让它对第一个实例编号 1 起作用,但对 2-10 不起作用。

因此,例如,当用户使用 id="account_balance1" 更改输入值时会触发脚本,如下所示。

<input type="checkbox" checked="checked" data-cost="100" debt="" value="" name="f_2[]"/>

这是为 keyup 事件输入值的输入

<input type="text" maxlength="7" class="balance" id="account_balance1" name="cardbalance" value=""/>

但我需要它为这两个输入的 10 个实例工作;对于每个实例,都有一个 li id=card_"和 input id="account_balance_" 增加 1 个增量,就像这样... li id="card_1"li id="card_2"li id="card_3" 等等。这对于 input id="account_balance_1 是一样的,它去到 _2_3 等等。

这是键盘脚本

$(function () {
$('#account_balance1').on('keyup blur paste', function() {
var self = this;
setTimeout(function() {
var str = $(self).val();
$("input[data-cost][debt]").data('cost',str.replace(/^\$/, ''));
$("input[data-cost][debt]").data('debt',str.replace(/^\$/, ''));
$('#jquery-order-form').data('jprice').onChange();
}, 0)
})
});

最佳答案

只需更改您的 jquery 选择器:

代替这个:

$('#account_balance_1').on('keyup blur paste', function() {

这样做:

$('.balance').on('keyup blur paste', function() {

这是有效的,因为你所有涉及的输入都有 balance 类。

在这里 fiddle :http://jsfiddle.net/edgarinvillegas/8jdfJ/10/

干杯

关于javascript - 如何使一个 Jquery 脚本适用于名称略有不同的多个输入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21066216/

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