Javascript JQuery从<;获取值;李>;
试图从JQuery单击事件中的Javascript JQuery从<;获取值;李>;,javascript,jquery,Javascript,Jquery,试图从JQuery单击事件中的获取值。 我使用无序列表作为选择表,而不是真正的下拉列表 HTML: 首先,您不应该在上使用值属性,它仅为保留 您可以始终使用$(“选择器”).attr(“属性”)来获取元素中存在的任何属性的值 如评论中所述,对于非纯HTML的所有内容,您都应该使用数据-*属性。首先,您不应该在上使用值属性。它仅为保留 您可以始终使用$(“选择器”).attr(“属性”)来获取元素中存在的任何属性的值 如评论中所述,对于非纯HTML的所有内容,都应该使用data-*属性。使用.at
获取值。
我使用无序列表作为选择表,而不是真正的下拉列表
HTML:
首先,您不应该在
上使用值
属性,它仅为
保留
您可以始终使用$(“选择器”).attr(“属性”)
来获取元素中存在的任何属性的值
如评论中所述,对于非纯HTML的所有内容,您都应该使用
数据-*
属性。首先,您不应该在
上使用值属性。它仅为
保留
您可以始终使用$(“选择器”).attr(“属性”)
来获取元素中存在的任何属性的值
如评论中所述,对于非纯HTML的所有内容,都应该使用data-*
属性。使用.attr值获取属性。attr值对表单/输入元素有效。它不是li的有效属性
$('#下拉列表li')。单击(函数(e){
警报($(this.attr(“值”))
});代码>
- 用户名
- 用户年龄
- 用户高度
使用获取属性。attr值适用于表单/输入元素它不是li的有效属性
$('#下拉列表li')。单击(函数(e){
警报($(this.attr(“值”))
});代码>
- 用户名
- 用户年龄
- 用户高度
li
没有值
属性,因此.value()
将不起作用。尝试使用attr(“value”)
代替$(this)。attr(“value”)使用data-*
属性(例如data value
)。我认为value
属性对li
元素无效。值
属性用于输入
元素。从中删除值
,并使用数据属性@vsync。值()
根本不起作用,因为它是。val()
li
没有值,因此值()
将不起作用。尝试使用attr(“value”)
代替$(this)。attr(“value”)使用data-*
属性(例如data value
)。我认为value
属性对li
元素无效。值
属性用于输入
元素。从
中删除值
,并使用数据属性@vsync。值()
根本不起作用,因为它将是。val()
这是我正在寻找的,您的示例非常有效,但在我的示例中不起作用这可能是父母/孩子的事情吗???选择器可能是#dropdown li而你是#contactdiv1#dropdown li只要确保html是完美的这就是我要找的,你的例子很好,但在我的例子中不起作用??-这可能是家长/孩子的事情吗?选择器可能是“下拉列表”,而您是“联系人div1”下拉列表,请确保html是完美的
<ul id="dropdown">
<li value="1">user name</li>
<li value="2">user age</li>
<li value="3">user height</li>
</ul>
$('#contactdiv1 #dropdown li').click(function(e) {
var selection = $(this).text(); //this alerts name
var selection = $(this).value(); // this fails object undefined
var selection = $(this).find("value").text(); // this is blank
alert(selection);
//populateTableRow($('#customer-title'), data, selection);
});