【发布时间】:2017-09-27 11:18:26
【问题描述】:
在过去的几天里,我花了好几个小时尝试几乎所有我能找到的 Stack Overflow sn-p 来自己破解它,但没有任何东西能按我需要的方式工作。在这个阶段,我希望你们中的一个人能帮助我。
目标:
我有一个显示在订单表单上的单选按钮列表。我只想从选中的单选输入中提取特定标签内容并将其保存到变量中,即“3 产品名称”或“1 产品名称”。
$("input:radio").click(function() {
var label_description = this.parentElement.outerText;
alert(label_description);
});
//Goal- Extract specific label content from checked radio input e.g "3 Product Name" or "1 Product Name"
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="pull-left elOrderProductOptinProductName">
<input type="radio" id="lbl-01" name="purchase[product_id]" value="12374747">
<div class="pull-right elOrderProductOptinPrice" data-cf-product-price="true" taxamo-currency="USD">$X.XX</div>
<label for="lbl-01" data-cf-product-name="true">3 Product Name - Text here</label>
</div>
<div class="pull-left elOrderProductOptinProductName">
<input type="radio" id="lbl-01" name="purchase[product_id]" value="839909">
<div class="pull-right elOrderProductOptinPrice" data-cf-product-price="true" taxamo-currency="USD">$X.XX</div>
<label for="lbl-01" data-cf-product-name="true">4 Product Name - Text here</label>
</div>
<div class="pull-left elOrderProductOptinProductName">
<input type="radio" id="lbl-01" name="purchase[product_id]" value="839909">
<div class="pull-right elOrderProductOptinPrice" data-cf-product-price="true" taxamo-currency="USD">$X.XX</div>
<label for="lbl-01" data-cf-product-name="true">6 Product Name - Text here</label>
</div>
<div class="pull-left elOrderProductOptinProductName">
<input type="radio" id="lbl-01" name="purchase[product_id]" value="839909">
<div class="pull-right elOrderProductOptinPrice" data-cf-product-price="true" taxamo-currency="USD">$X.XX</div>
<label for="lbl-01" data-cf-product-name="true">1 Product Name</label>
</div>
JS 小提琴:http://jsfiddle.net/1t1edf8v/5/
如您所见,我所拥有的只是提取完整标签内容和价格的工作代码。我明白为什么会发生这种情况,我只是无法隔离我需要的东西。
非常感谢您对此的任何帮助!
【问题讨论】:
-
你的意思是,你不想在点击广播 btn 后看到整个文本?
-
正确,现在它会提取价格和完整标签。我只想要标签中的特定内容,例如 Radio 1 检查警报“3 Product Name”
-
请在以后将您的 (minimal reproducible example) 代码放入您的问题中,这样用户就不必访问外部网站来查看您的 HTML 以了解您的 JavaScript 正在做什么.
-
感谢大卫的提醒,会做的。