В идеале я хотел бы иметь возможность сделать событие целевым для всех p.hiddeninput, которые также не имеют определенного класса ("." + This.id + "Y") в родительском div переключателей , Я попытался использовать селектор .parent () без какого-либо успеха.
У меня есть ситуация, когда мне нужно установить 5 радиокнопок, 4 из которых должны отображать определенный скрытый ввод при нажатии. Как таблица цен, так и дополнительные радиокнопки должны открывать один и тот же вход. Любые ранее открытые входы должны также скрываться, когда это происходит. В настоящее время у меня есть HTML, который выглядит так,
<input value="auto" type="radio" class="oneofmany" name="buypricebyradio" id="buypricebyradiomarkdown">Markdown</input>
<input value="pricetable" type="radio" class="oneofmany" name="buypricebyradio" id="buypricebyradiopricetable">Price table</input>
<input value="fromsupplement" type="radio" class="oneofmany" name="buypricebyradio" id="buypricebyradiofromsupplement">From supplement</input>
<input value="discount" type="radio" class="oneofmany" name="buypricebyradio" id="buypricebyradiodiscount">Discount</input>
<input value="noprice" type="radio" class="oneofmany" name="buypricebyradio" id="buypricebyradionoprice">No price</input>
<p style="display:none" class="buypricebyradiopricetableY buypricebyradiofromsupplementY hiddeninput"><label for="buyingpricetable">Buying price table:</label><input class="medium include search" id="buyingpricetablesearch"></input></p>
<p style="display:none" class="buypricebyradiomarkdownY hiddeninput"><label for="markdownstyle">Mark down style:</label><input class="medium include search" id="markdownstylesearch"></input></p>
<p style="display:none" class="buypricebyradiodiscountY hiddeninput"><label for="buydiscountstyle">Discount style:</label><input class="medium include search" id="buydiscountstylesearch"></input></p>
С помощью команды jscript
$('.oneofmany').click(function(){
$("p.hiddeninput").not("." + this.id + "Y").hide();
$('.' + this.id + "Y").show();
});
Это прекрасно работает для одного набора переключателей и входов. Однако мне нужно иметь несколько наборов, и в этой ситуации, когда переключатель нажимается в одном наборе входов, он также закрывает все входы в других разделах.
Возможно ли нацелиться на подобное событие, и если нет, то может ли кто-нибудь предложить решение этой проблемы? Спасибо за ваше время.