玩选择和JavaScript
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了玩选择和JavaScript,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1334字,纯文字阅读大概需要2分钟。
内容图文
我的代码是:
<select name='main'>
<option>Animals</option>
<option>Food</option>
<option>Cars</option>
</select>
<select name='other'>
<option>Rats</option>
<option>Cats</option>
<option>Oranges</option>
<option>Audi</option>
</select>
如何过滤我的第二个< select>,因此它只显示我想要的项目,例如.如果我选择动物,我的选择将是:
<select name='other'>
<option>Rats</option>
<option>Cats</option>
</select>
如果我选择“食物”,我的< select>看起来像:
<select name='other'>
<option>Oranges</option>
</select>
好吧,我希望你明白这个主意.谢谢.
解决方法:
您需要在选择之间创建某种关联,我建议使用data- *属性:
<select id="main_select" name='main'>
<option>Animals</option>
<option>Food</option>
<option>Cars</option>
</select>
<select id="other_select" name='other'>
<option data-category="Animals">Rats</option>
<option data-category="Animals">Cats</option>
<option data-category="Food">Oranges</option>
<option data-category="Cars">Audi</option>
</select>
一旦适用于所有<选项>元素,JavaScript代码看起来像这样:
编辑,这工作:
$(function() {
var cloned = $('#other_select option').clone();
$('#main_select').change(function() {
var selectedCategory = $(':selected', this).text();
var filtered = $(cloned).filter("[data-category='" + selectedCategory + "']");
$("#other_select option").replaceWith(filtered);
});
$('#main_select').change(); //fire the event initially.
});
内容总结
以上是互联网集市为您收集整理的玩选择和JavaScript全部内容,希望文章能够帮你解决玩选择和JavaScript所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。
来源:【匿名】