Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在jqueryui菜单中获取所选LI元素的value属性_Jquery_Jquery Ui_Jquery Selectors_Html Lists_Jquery Ui Menu - Fatal编程技术网

在jqueryui菜单中获取所选LI元素的value属性

在jqueryui菜单中获取所选LI元素的value属性,jquery,jquery-ui,jquery-selectors,html-lists,jquery-ui-menu,Jquery,Jquery Ui,Jquery Selectors,Html Lists,Jquery Ui Menu,我为我的问题准备了一份报告: 为此,我举了一个例子,刚刚为每个元素添加了VALUE=some_number属性: 但是.val在这里似乎不是一个好的选择,我可能需要浏览一下$menu 我还想知道,为什么在jQuery示例中,悬停和项选择上的列表项会高亮显示,而在我的JSFIDLE中却没有 更新: clearshot66建议的HTML select/optgroup/option变通方法很好,但我希望我的jQuery UI菜单能够正常工作。。。我还将我的问题发布在了。试试类似的方法,它会帮你找到更

我为我的问题准备了一份报告:

为此,我举了一个例子,刚刚为每个元素添加了VALUE=some_number属性:

但是.val在这里似乎不是一个好的选择,我可能需要浏览一下$menu

我还想知道,为什么在jQuery示例中,悬停和项选择上的列表项会高亮显示,而在我的JSFIDLE中却没有

更新:


clearshot66建议的HTML select/optgroup/option变通方法很好,但我希望我的jQuery UI菜单能够正常工作。。。我还将我的问题发布在了。

试试类似的方法,它会帮你找到更干净的

另外请注意,您的悬停不起作用,因为您需要在CSS上添加悬停属性

你的例子,而不是我的: 菜单li:悬停{背景色:黄色;}

$'btn'。单击函数{ var值=$'menu'.val; 警报“所选菜单值:”+值; }; 菜单{溢出:自动;} 沃尔沃汽车 萨博 梅赛德斯 奥迪
<ul id="menu">
  <li class="ui-widget-header"> Category 1 </li>
  <li value="1"> Option 1 </li>
  <li value="2"> Option 2 </li>
  <li value="3"> Option 3 </li>
  <li class="ui-widget-header"> Category 2 </li>
  <li value="4"> Option 4 </li>
  <li value="5"> Option 5 </li>
  <li value="6"> Option 6 </li>
</ul>
$("#menu").menu({
  items: '> :not(.ui-widget-header)'
});

$('#btn').button().click(function(ev) {
  ev.preventDefault();
  var value = $('#menu').val();
  // var value = $('#menu li').attr('value');
  alert('Selected menu value: ' + value);
});