Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.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
Javascript JQuery从<;获取值;李>;_Javascript_Jquery - Fatal编程技术网

Javascript JQuery从<;获取值;李>;

Javascript JQuery从<;获取值;李>;,javascript,jquery,Javascript,Jquery,试图从JQuery单击事件中的获取值。 我使用无序列表作为选择表,而不是真正的下拉列表 HTML: 首先,您不应该在上使用值属性,它仅为保留 您可以始终使用$(“选择器”).attr(“属性”)来获取元素中存在的任何属性的值 如评论中所述,对于非纯HTML的所有内容,您都应该使用数据-*属性。首先,您不应该在上使用值属性。它仅为保留 您可以始终使用$(“选择器”).attr(“属性”)来获取元素中存在的任何属性的值 如评论中所述,对于非纯HTML的所有内容,都应该使用data-*属性。使用.at

试图从JQuery单击事件中的
  • 获取值。 我使用无序列表作为选择表,而不是真正的下拉列表

    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);
    });