使用哈希标记从下拉列表中预先选择项目
Pre selecting an item from drop down using a hash tag
我有一个注册页面,用户输入该页面时会像一样在url后面附加一个#标签
mysite.com/registration#johnjackson
根据点击哪个链接进入注册页面,会附加标签。字符串总是小写并经过修剪。
在注册页面上有一个下拉列表,我想使用js进行预选。它看起来像:
<select>
<option value="Sara Rush, Singer">Sara Rush, Singer</option>
<option value="John Jackson, painter">John Jackson, painter</option>
<option value="Albert Einstein, Pilot">Albert Einstein, Pilot</option>
</select>
我正在寻找一个好的解决方案。也许只是浏览选项值列表,检查前5-7个字符是否与标签字符串匹配?
这样的东西怎么样。
var hash = window.location.hash;
var regex = new RegExp( hash, 'g' );
$('option').each(function() {
var val = $(this).attr('value').toLowerCase();
var matches = val.match(regex);
if (matches) {
$(this).attr('selected', 'selected');
}
});
相关文章:
- 在边栏中动态选择项目
- 如果选择了其他选择项目,则隐藏选择项目
- 在 for 循环中选择项目
- 使用ajax/javascript选择项目并将其添加回mysql
- 使用自动完成功能未正确选择项目
- 从laravel 5中的下拉框中选择项目时,应更改隐藏的输入值
- AngularJS下拉列表在选择项目后丢失内容
- 如何从集合中随机选择项目
- 如何在选择项目时使用 ajax 将数据提取到输入字段中
- 检查是否未从下拉列表中选择项目
- 如何使用 jquery 在多组列表框中选择项目
- 选择项目时,kendoListView 更改事件会触发两次
- 无法使用 jQuery .select2 选择项目
- 用于使用 Tab 键选择项目的事件
- 在下拉框中选择项目时更改文本框值
- Jquery - 按 ID 选择项目不起作用
- 使用哈希标记从下拉列表中预先选择项目
- 从下拉列表中选择项目后,显示新选项并显示文本
- 选择项目并一次显示n篇文章
- 有效的javascript算法,用于从数组中选择项目,其中每个条目具有不同的权重