根据用户从jQuery UI可选下拉框中选择的内容创建链接
Create a link based on what the user selects from this jQuery UI selectable drop box
我使用的是:
http://jqueryui.com/demos/selectable/#method-选项
这是我的代码:
<ol id="selectable">
<?php foreach ($collection as $key=> $word): ?>
<li class="ui-widget-content"> <?php echo $word ?> </li>
<?php endforeach ?>
</ol>
如何根据用户的选择创建超链接?每次所有的单词都不一样。
使用selected
事件:
$(function() {
$("#selectable").selectable({
selected: function(event, ui) {
alert(ui.selected.innerHTML);
}
});
});
ui.selected
是所选项目的DOM元素
工作示例
如果在li
中添加data
属性,并为href
添加更多详细信息,则会更容易:
<ol id="selectable">
<?php foreach ($collection as $key=> $word): ?>
<li class="ui-widget-content" data-href="<?php echo $href ?>"> <?php echo $word ?> </li>
<?php endforeach ?>
</ol>
然后
$(function() {
$("#selectable").selectable({
selected: function(event, ui) {
alert($(ui.selected).data('href'));
}
});
});
此处的工作示例
要使用所选项目创建链接(锚点),您可以执行以下操作:
$(function() {
$("#selectable").selectable({
selected: function(event, ui) {
$item = $(ui.selected);
$href = $item.data('href');
$text = $item.text();
$('<a />').attr({
href: $href
}).text($text).append('<br />').appendTo('#links');
}
});
});
示例
更新
你可以这样做来存储所选项目,直到它需要为止——即按下按钮:
// create temp variable to store the selected element
var selected;
$(function() {
$("#selectable").selectable({
selected: function(event, ui) {
selected = ui.selected;
}
});
$('#getSel').click(function() {
// do what you want with the Element here
alert(selected.innerHTML);
});
});
此处的工作示例
相关文章:
- 根据选项卡内部的文本链接中的哈希ID动态选择jqueryUI选项卡
- 如何利用多链接延迟检查并显示ping结果,然后使用JavaScript选择最快的URL
- JavaScript-取决于多个下拉选择或复选框的动态链接
- <中的链接;选择>下拉选项
- 表单上预先选择的选项取决于您的链接'We’’’’来自
- 如何超链接在新选项卡中打开并携带一些变量的选择标记
- Jquery UI日期选择器没有'单击链接时不会再次显示
- 打开'选择文件'窗口单击锚链接(跳过单击'选择文件'按钮)
- 传单:如何在弹出窗口中创建链接选择器
- 表单下拉选择链接
- WordPress 类别下拉菜单选择链接断开
- 下拉列表中的链接选择不起作用的IE8 / 9打开下拉选择链接,警报有效
- 我可以选择链接引用的 id 吗?
- 如何通过选择链接 - HTML 来更改视频源
- 选择链接此关键字的插件之外的元素
- 使用jQuery选择链接的href并将其存储为字符串
- 当选择链接时关闭引导菜单
- 单击浏览器中的刷新按钮与选择链接并按enter键之间的区别是什么
- 通过选择链接将两个不同的内容加载到两个不同的位置,而无需重新加载页面
- 根据使用的浏览器选择链接