我有一些元素,例如TextBox
,Select
。我有一个隐藏一些元素的脚本。为此,我使用下面的代码,但它不起作用:
$(document).on('change', '#TypeId', function (e) {
var selected = $(this).val();
if (selected == 1) {
$($('#Issue').parent(), $('#ServiceRequestId').parent()).hide();
console.log('test');
}
});
它隐藏了第一个选择器。当我像下面那样更改选择器时,它可以正常工作:
$( $('#ServiceRequestId').parent()).hide();
答案 0 :(得分:2)
jQuery中的second argument is the context有助于在该上下文中过滤元素。
我认为你想要结合两个对象,使用add()
方法来组合两个独立的jQuery对象。
$('#Issue').parent().add($('#ServiceRequestId').parent()).hide();
或同时提供jQuery objects within an array。
$([$('#Issue').parent(), $('#ServiceRequestId').parent()]).hide()