根据显示/隐藏span标记/Javascript组设置span文本
Set span text based on group of show/hide span tags/Javascript?
所以我在div中有一组Span标签,它们显示我们基于选择的隐藏。例如:
<select id="country" >
<option value="please select"> Please Select </option>
<option value="us"> US </option>
<option value="uk"> UK </option>
<div id=span-group> <span class="uk">$5.00</span <span class="uk">25 Pounds</span> </div>
显示和隐藏这些标签的脚本运行良好。。。但在稍后的表单过程中,我需要重用在"span group"中取消隐藏的值。例如:
<span id="reuse">It looks like you would like to spend **<span *set the text here to match the unhidden span tag in "span-group"*> </span>**
如果有一种方法可以通过javascript/jquery实现这一点,那就太好了,因为我的选择组在"span组"中有几十个选项和潜在值。有什么想法吗?
您可以尝试使用Jquery可见选择器,http://api.jquery.com/visible-selector/.
由于只有一个是可见的,因此可以依靠可见选择器来返回所需的元素。
$("#reuse span").text($("#span-group span:visible").text());
存在多个#span-group span
元素。这假设您只想将它们的文本连接起来。
您可以使用:visible
选择器过滤可见的跨度元素:
$('#span-group').find('span:visible');
然后,您可以使用each
方法迭代选定的元素:
var a = 0;
$('#span-group').find('span:visible').each(function(){
a += parseInt($(this).text(), 10);
});
$('#reuse').text('...' + a);
下面是一个保持"重用"文本与"span group"同步的示例。
<html>
<head>
<script type="text/javascript" src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.0/jquery.min.js"></script>
</head>
<body>
<select id="country">
<option value="please select"> Please Select </option>
<option value="us">US</option>
<option value="uk">UK</option>
</select>
<div id="span-group">
<span class="us">$5.00</span>
<span class="uk">25 Pounds</span>
</div>
<span id="reuse">It looks like you would like to spend <span id="selectedCurrency"></span>
<script type="text/javascript">
$(function() {
showSelectedCurrency();
$('#country').change(function() {
showSelectedCurrency();
});
});
function showSelectedCurrency() {
var spanToShow = $('#span-group span.' + $('#country').val());
$('#span-group span').hide();
if(spanToShow.length > 0) {
spanToShow.show();
$('#selectedCurrency').text(spanToShow.text());
}
}
</script>
</script>
</body>
如果你不想让"跨度组"answers"重用"保持同步,但只想在某个时候更新"重用",你可以像维加先生建议的那样使用:可见选择器,比如这样:
$('#selectedCurrency').text($('#span-group span:visible').text());
相关文章:
- 如何设置html元素填充的动画
- 使用Clipboard.js复制span文本
- 需要帮助设置json数组
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 数组在递归方法中设置为null
- 如何在Bootstrap Modal中为动态点击生成的变量设置jade属性
- 无法在数据endVal中设置值=“”;{{ucount}}”;使用Angular JS的CountUp
- 使用JS将页面中的每个字母设置为随机颜色.为什么在页面的每个打开标记之前总是有一组额外的span标记
- 将本地存储项设置为值'span'标签
- 如何使用 jQuery 设置 span 元素的内部 HTML
- 如何从HTML<输入>元素设置为<span>使用JavaScript.innerHTML
- 可以't将span内容设置为文本框输入
- 尝试使用JQuery从JavaScript设置asp.net页面上SPAN元素的文本
- 获取span的类名,其中data-*被设置为特定字符串
- 添加span inner <标记并设置样式
- 如果span display设置为inline,则执行此操作
- 设置图像宽度为span标签
- 如何查找行span中的所有行,并将类设置为所有行
- 在Dojo中设置DIV或SPAN宽度的动画
- 根据显示/隐藏span标记/Javascript组设置span文本