gpt4 book ai didi

JavaScript exec() 函数

转载 作者:行者123 更新时间:2023-11-28 03:00:18 27 4
gpt4 key购买 nike

我有以下内容

$().ready(function() {
$("input[name^=totalRent_]").each(function()
{ var input = $(this);
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];

我的 html 表单有:

    <input type="text" name="totalRent_1"  value="" /> <br />
<input type="hidden" name="totalRent_1_hidden" /><br />
<hr />
<input type="text" name="totalRent_2" value="" /> <br />
<input type="hidden" name="totalRent_2_hidden" /><br />
<hr />
<input type="text" name="totalRent_3" value="" /> <br />
<input type="hidden" name="totalRent_3_hidden" /><br />
<hr />

现在,我收到一个 JavaScript 错误:/\d+$/.exec(name) 为 null

每个函数都附加到(“input[name^=totalRent_]”)。我需要做什么才能只附加到total_rent而不是totalRent_..._hidden?

提前致谢。

最佳答案

如果您只想选择文本输入而不是隐藏的文本输入,您可以将选择器更改为按 multiple attributes 进行过滤(名称和类型):

$('input[name^=totalRent_][type=text]')

或者您可以在 each 回调函数上检查元素的类型属性:

$('input[name^=totalRent_]').each(function(){
var input = $(this);
if (input.attr('type') == 'text'){
var name = input.attr('name');
var num = /\d+$/.exec(name)[0];
}
});

关于JavaScript exec() 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1256490/

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