如何在jQuery中使用变量ID作为选择器
How to use variable id as selector in jQuery
我在这里找到了一个选择框的小提琴:http://jsfiddle.net/davidThomas/5Eebm/工作得很好,但我需要一个动态#的选择框,这意味着id的动态#。作为 jQuery 和 javascript 的新手,我将如何在 jq 中创建变量选择器,例如,如果我在我的 php 中使用动态 [idx] 值将每个 id 增加 1(例如:prophlist_1、choose_1; prophlist_2、choose_2; 等)。任何见解将不胜感激。
这是小提琴代码:
<ul id="prophlist" style="display:none;">
<li>Prophecy 1 text</li>
<li>Prophecy 2 text</li>
<li>Prophecy 3 text</li>
<li>Prophecy 4 text</li>
<li>Prophecy 5 text</li>
<li>Prophecy 6 text</li>
<li>Prophecy 7 text</li>
<li>Prophecy 8 text</li>
<li>Prophecy 9 text</li>
<li>Prophecy 10 text</li>
</ul>
<select id="choose">
<option value="1">Title 1</option>
<option value="2">Title 2</option>
<option value="3">Title 3</option>
<option value="4">Title 4</option>
<option value="5">Title 5</option>
<option value="6">Title 6</option>
<option value="7">Title 7</option>
<option value="8">Title 8</option>
<option value="9">Title 9</option>
<option value="10">Title 10</option>
</select>
<div id="update">
</div>
$('#choose').change(
function(){
var i = this.selectedIndex;
$('#update').text($('#prophlist li').eq(i).text());
});
我需要有一个动态的 # 选择框,这意味着 id 的动态 #
不。您根本不需要使用元素 ID 即可使此功能正常工作。您可以改为为选择元素指定相同的类:
<select class="choose">
然后使用该类将相同的更改处理程序绑定到所有这些:
$(".choose").change(function() { ... });
然后在处理程序中,使用 DOM 导航方法(如 .next()
)根据其在标记中的相对位置查找div,而不是使用 id 来查找相关的div:
$(this).next().text(...)
另外,如果 display:none;
ul 元素仅用于保存描述,为什么不摆脱它并将描述直接添加到每个选项中,如下所示:
<option value="1" data-desc="Prophecy text 1">Title 1</option>
将它们放在一起,您的函数可能如下所示:
$('.choose').change(function(){
$(this).next().text( $(this).find(':selected').attr('data-desc') );
})
这是你的小提琴的更新版本,它显示了一点点JS处理多个选择元素:http://jsfiddle.net/5Eebm/75/
相关文章:
- 如何检查名为id的变量属性
- 为两个ID设置一个变量的正确语法
- 如何在Jquery函数中为自动完成文本区域指定一个变量作为Id
- PHP会话ID变量与AJAX一起返回
- 可以't将带有变量的id添加到类中
- Jquery按id选择变量
- 除了类、id 和文本之外,我还如何在 jQuery 中的元素中传递变量
- 为什么我们被教导将document.getElementById(“id”)分配给一个变量,然后将该变量与属性一起使用
- 如何在Javascript中将来自另一个页面的ID引用为变量
- PHP post-id无法使用Javascript变量作为id
- 将递增变量添加到Html Select的Id中
- JQuery通过变量标识元素id:多个表行
- 如果字符串保存在变量中,如何查找包含字符串的ID
- jquery没有't从DIV数据id中获取PHP变量值,只输出变量名
- 如何从包含HTML代码和许多UL标签及其ID的JavaScript变量A中获取
- ID
- 基于变量创建json对象id
- 如何使用“属性以选择器开头”中的 ID 变量来选择 jQuery 中的元素
- 将Form ID变量传递给javascript中的echo函数
- 传递会话ID变量,如果内联JS函数允许它在其他地方使用
- 遍历对象以查找两个ID变量的匹配项