【发布时间】:2014-11-06 19:23:13
【问题描述】:
我有一个简单的脚本,它根据您选择的选项显示一个元素。
例子:
<select id="my-selector">
<option value="cat">Cat</option>
<option value="dog">Dog</option>
</select>
<div id="cat" class="hideme" style="display:none">
Cat
</div>
<div id="dog" class="hideme" style="display:none">
Dog
</div>
<script type='text/javascript' src='http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'></script>
<script>
$(function() {
$('#my-selector').change(function(){
$('.hideme').hide();
$('#' + $(this).val()).show();
});
});
</script>
但是在引入句号时我遇到了问题,如下所示:
<select id="my-selector">
<option value="cat.meow">Cat</option>
<option value="dog.bark">Dog</option>
</select>
<div id="cat.meow" class="hideme" style="display:none">
Cat
</div>
<div id="dog.bark" class="hideme" style="display:none">
Dog
</div>
我知道我需要转义句点,但问题是选择字段的值和 div 的 ID 是动态生成的,我无法控制它们的输出方式。
有没有办法修改javascript来解决这个问题?
【问题讨论】:
-
和stackoverflow.com/q/6675454/218196,可能还有更多。
标签: javascript jquery element