如何在jquery中获取的值?

您好我试图从jquery获取p:selectOneMenu的值,但我还是得到了。 我使用JSF和primefaces作为我的UI组件。

在Html中

  Select Other Tailoring Swimming Roaming  

那是我选择的一个菜单,我的js是..

  var $element = $('.someClassName'); alert($element); 

在警报框中我得到了[object Object],但没有选中的值。

然后我试过这个,

  var $element = $('.someClassName').val(); alert($element); 

但现在我有一个空警报框。

然后我试了这个

  var $element = $("select[name='skill_input']:selected").val(); alert($element); 

我的警报框说未定义

我应该怎么做才能在该警报框中获取所选值.. ??

试试这个

 var $element = $("select[name='skill_input'] option:selected").val(); alert($element); 

我还没有真正使用过Jquery,但是如果你想使用一个简单的javascript解决方案,那么你可以:

 var selectedValue = document.getElementById("MyForm:skill").value 

MyForm将是可以找到selectOneMenu组件的表单id。 而且skill ,当然是你选择OneMenu id。

你需要选择一个值不为空的选项,或者将第一个选项值设置为“空”

  • 默认情况下,第一个选项被选中,并且在您的代码中它有一个空值 – 因此您不会显示任何内容

使用PrimeFace框架定义widgetVar并获取值

       // Call it in your JS console.log(PF('foo').getSelectedValue());