jQuery 替换文字
jQuery Replacing Text
我正在尝试将数量的 UOM 文本(示例:屏幕截图中的 EA)替换为选择的任何标签的 UOM(示例:屏幕截图中的 EA 或 CS6)。
这是 HTML 代码:
<span class="uomPrice">
<input type="radio" id="uom-0" name="adduom0" value="0"> <label for="uom-0">.15 EA</label><br>
<input type="radio" id="uom-1" name="adduom0" value="1"> <label for="uom-1">6.89 CS6</label>
</span>
<span class="qty-uom">EA</span>
这是 jQuery 代码:
$('.uomPrice label').click(function(e){
var text = $(e.target).text();
var selectedUom = text.substring(text.indexOf('\xa0') +1).toString(); // grabs uom after a non-breaking space
var qtyUom = $('.qty-uom').text();
});
提前致谢!
使用参数调用 .text()
以替换文本。
$('.uomPrice label').click(function(e) {
var text = $(e.target).text();
var selectedUom = text.substring(text.indexOf('\xa0') + 1).toString(); // grabs uom after a non-breaking space
$('.qty-uom').text(selectedUom);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="uomPrice">
<input type="radio" id="uom-0" name="adduom0" value="0"> <label for="uom-0">.15 EA</label><br>
<input type="radio" id="uom-1" name="adduom0" value="1"> <label for="uom-1">6.89 CS6</label>
</span>
<br>
<span class="qty-uom">EA</span>
请注意,要完成这项工作,您必须单击标签,而不是单选按钮。
我正在尝试将数量的 UOM 文本(示例:屏幕截图中的 EA)替换为选择的任何标签的 UOM(示例:屏幕截图中的 EA 或 CS6)。
这是 HTML 代码:
<span class="uomPrice">
<input type="radio" id="uom-0" name="adduom0" value="0"> <label for="uom-0">.15 EA</label><br>
<input type="radio" id="uom-1" name="adduom0" value="1"> <label for="uom-1">6.89 CS6</label>
</span>
<span class="qty-uom">EA</span>
这是 jQuery 代码:
$('.uomPrice label').click(function(e){
var text = $(e.target).text();
var selectedUom = text.substring(text.indexOf('\xa0') +1).toString(); // grabs uom after a non-breaking space
var qtyUom = $('.qty-uom').text();
});
提前致谢!
使用参数调用 .text()
以替换文本。
$('.uomPrice label').click(function(e) {
var text = $(e.target).text();
var selectedUom = text.substring(text.indexOf('\xa0') + 1).toString(); // grabs uom after a non-breaking space
$('.qty-uom').text(selectedUom);
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<span class="uomPrice">
<input type="radio" id="uom-0" name="adduom0" value="0"> <label for="uom-0">.15 EA</label><br>
<input type="radio" id="uom-1" name="adduom0" value="1"> <label for="uom-1">6.89 CS6</label>
</span>
<br>
<span class="qty-uom">EA</span>
请注意,要完成这项工作,您必须单击标签,而不是单选按钮。