【发布时间】:2015-10-07 08:59:15
【问题描述】:
我正在运行 Bootstrap 和 WHMCS。而且我有几个多项选择(单选按钮)。
根据选择的多项选择,我希望它显示带有附加信息的 DIV(Boostrap 警报信息)。
但是我遇到了一些问题。标签名称每次都不同。唯一相同的是选项(值)。
示例: 您想使用哪种反垃圾邮件解决方案
a) 没有反垃圾邮件解决方案
b) 默认反垃圾邮件过滤器
如果他们选择选项“B”(默认反垃圾邮件过滤器),DIV 将显示附加信息。
由于限制(以及我自己的技能),不可能定位标签,对吧?
以下是 HTML 部分的示例:
<div class="col-sm-12">
<div class="form-group">
<label for="inputConfigOption14">
<div>What kind of anti-spam solution do you want to use</div>
</label>
<label class="">
<div class="iradio_square-blue" style="style="position: relative;">
<input type="radio" value="43" name="configoption[14] style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"></input>
</div>
No anti-spam solution
</label>
<label class="">
<div class="iradio_square-blue" style="style="position: relative;">
<input type="radio" value="43" name="configoption[14] style="position: absolute; top: -20%; left: -20%; display: block; width: 140%; height: 140%; margin: 0px; padding: 0px; background: rgb(255, 255, 255) none repeat scroll 0% 0%; border: 0px none; opacity: 0;"></input>
</div>
Default anti-spam filters
</label>
</div>
</div>
我还创建了 HTML here 的 JSFiddle。
我认为最简单的方法是定位文本值,因此如果它包含文本值“默认反垃圾邮件过滤器”,它应该显示 DIV(如果选择了不同的选项,则再次隐藏它)。
这可以通过 jQuery 实现吗?或者有没有更好的方法,如果有怎么办?
-- 跟进------
谢谢大家的回答,但我无法更改 ID 的名称或任何东西。这就是为什么我必须定位该值,例如:“默认反垃圾邮件过滤器”。
此外,configoptions[number] 永远不会相同(每个产品页面上的不同)。所以我也不能针对它。
简而言之;如果选择了带有“默认反垃圾邮件过滤器”文本的单选按钮,则应显示 DIV。
订单本身有几个不同的多项选择选项。因此,我认为仅针对多项选择是不够的。如上所述,我真的需要定位它的价值。
很抱歉造成混乱,但我真的尽力用英语解释。 :|
【问题讨论】:
-
真正想要达到什么目的?你的问题令人困惑..
-
类似 this?
-
是的,这个想法很好,但是我无法更改(或添加)ID 的名称,configoptions[number] 也发生了变化,所以我真的需要定位该值,如上面的示例“默认反垃圾邮件过滤器”。对困惑感到抱歉;英文有点难解释。我确实添加了后续操作,但不知道这是否有帮助。 :(
-
所以
configoptions保持不变对吗? -
排序; “configoptions”这个词保持不变,是的。但不是它背后的数字。所以它可能是一种形式的 configoptions[14] 和第二种形式的 configoptions[49]。你是这个意思吗?
标签: jquery