作者:c_陈可儿 | 来源:互联网 | 2023-02-01 10:28
我有一组相同的输入字段,我用val()更新值.他们需要具有相同的价值,这样就可以了.但是一些输入字段位于隐藏的div中,我不想更新这些字段的值,但是我的代码会更新它们.
在我的Jquery代码中:
$('.split').val(split_amount);
所以所有的价值都是等量的.但我不希望填充隐藏div中的输入字段.
任何帮助表示赞赏.提前致谢!
1> Elliot B...:
这样就可以了:
$(".split:not(.hidden-div > .split)").val("your value");
此选择器将使用该类限定所有元素,split
然后取消所有子hidden-div
类和具有该类的元素的资格split
.
或者,如果hidden-div
实际上不可见,那么您可以使用基于元素可见性过滤的jQuery选择器:
$(".split:visible").val("your value");
但请注意,如果split
页面上有许多元素,则此选择器将无法执行.jQuery必须检查多个元素属性才能确定可见性.根据jQuery文档:
元素可被视为隐藏,原因如下:
它们的CSS显示值为none.
它们是type ="hidden"的表单元素.
它们的宽度和高度显式设置为0.隐藏祖先元素,因此页面上不显示该元素.