Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/449.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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 id?_Javascript_Jquery_Mysql_List - Fatal编程技术网

Javascript 来自列表项的jquery id?

Javascript 来自列表项的jquery id?,javascript,jquery,mysql,list,Javascript,Jquery,Mysql,List,好的,我从mysql数据库中得到了一个用户名列表。但是,我需要数据库中的ID所以我想这样 <li id='43'>Monica</li> <li id='47'>Henrik</li> <li id='77'>Eric</li> 但是如何从列表中获取ID呢?试试看 $('li').each(function(){ alert( $(this).attr('id') ); }); 将0替换为要读取其id的列表项的索引项

好的,我从mysql数据库中得到了一个用户名列表。但是,我需要数据库中的ID所以我想这样

<li id='43'>Monica</li>
<li id='47'>Henrik</li>
<li id='77'>Eric</li>
但是如何从列表中获取ID呢?

试试看

$('li').each(function(){
  alert( $(this).attr('id') );
});
将0替换为要读取其id的列表项的索引项。

尝试


将0替换为要读取其id的列表项的索引项。

我将使用如下内容:

<ul id="items-list">
    <li id='member-43'>Monica</li>
    <li id='member-47'>Henrik</li>
    <li id='member-77'>Eric</li>
</ul>

评论中指出,用数字启动id属性是完全有效的,但我仍然优先使用这种方法,特别是当一个页面上有来自不同DB表的多个列表时,id仍然需要唯一。id为43对任何人都没有意义,但member-43更为清晰。

我会使用以下内容:

<ul id="items-list">
    <li id='member-43'>Monica</li>
    <li id='member-47'>Henrik</li>
    <li id='member-77'>Eric</li>
</ul>

评论中指出,用数字启动id属性是完全有效的,但我仍然优先使用这种方法,特别是当一个页面上有来自不同DB表的多个列表时,id仍然需要唯一。43号id对任何人都没有意义,但是43号成员更清楚。

你真的想用这个id做点什么吗?你给我们的数据太少了。 如果要管理用户,您需要以下内容:

<ul id="deleteUsers">
  <li id='user43'><a href="deleteuser.php?id=43">Monica</a></li>
  <li id='user47'><a href="deleteuser.php?id=47">Henrik</a></li>
  <li id='user77'><a href="deleteuser.php?id=77">Eric</a></li>
</ul>

而不是在jQuery覆盖单击事件中。roryf给了你一个很好的例子。

你真的想用这个id做点什么吗?你给我们的数据太少了。 如果要管理用户,您需要以下内容:

<ul id="deleteUsers">
  <li id='user43'><a href="deleteuser.php?id=43">Monica</a></li>
  <li id='user47'><a href="deleteuser.php?id=47">Henrik</a></li>
  <li id='user77'><a href="deleteuser.php?id=77">Eric</a></li>
</ul>

而不是在jQuery覆盖单击事件中。roryf给了您一个很好的例子。

为list元素创建一个普通的javascript点击事件,如下所示:

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript">
      linkClicked = function (index) {
        alert($('#myList li').get(index).id);
      }
    </script>
  </head>
  <body>
    <ul id='myList'>
      <li id='43' onclick="linkClicked($(this).index())">Monica</li>
      <li id='47' onclick="linkClicked($(this).index())">Henrik</li>
      <li id='77' onclick="linkClicked($(this).index())">Eric</li>
    </ul>
  </body>
</html>

这对我有用

为列表元素创建一个正常的javascript点击事件,如下所示:

<html>
  <head>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.5.1/jquery.min.js"></script>
    <script type="text/javascript">
      linkClicked = function (index) {
        alert($('#myList li').get(index).id);
      }
    </script>
  </head>
  <body>
    <ul id='myList'>
      <li id='43' onclick="linkClicked($(this).index())">Monica</li>
      <li id='47' onclick="linkClicked($(this).index())">Henrik</li>
      <li id='77' onclick="linkClicked($(this).index())">Eric</li>
    </ul>
  </body>
</html>

这对我有用

您可以向所有列表项添加具有相同名称的类

<li class="test" id='43'>Monica</li>
<li class="test" id='47'>Henrik</li>
<li class="test" id='77'>Eric</li>

您可以向所有列表项添加具有相同名称的类

<li class="test" id='43'>Monica</li>
<li class="test" id='47'>Henrik</li>
<li class="test" id='77'>Eric</li>

您可以使用HTML5数据属性来保存ID数据。如果您需要在某个位置静态定义ID,而不是最佳解决方案,则在ID中保存数据可能会出现问题,您可以检查下面的代码-

在Jquery中访问数据属性中的数据


您可以使用HTML5数据属性来保存ID数据。如果您需要在某个位置静态定义ID,而不是最佳解决方案,则在ID中保存数据可能会出现问题,您可以检查下面的代码-

在Jquery中访问数据属性中的数据


您的问题是如何从数据库中获取li元素的id?或者如何获取li元素的id?不要以数字开始id。以下是选择ID的规则:@epascarello和@Ivan,除非它在html5 doctype下。只有html4和可能低于html4才拒绝接受数字作为id的第一个字符。。。。这将在2018年左右安全使用。但是谢谢你提供的信息。你的问题是如何从数据库中获取li元素的id?或者如何获取li元素的id?不要以数字开始id。以下是选择ID的规则:@epascarello和@Ivan,除非它在html5 doctype下。只有html4和可能低于html4才拒绝接受数字作为id的第一个字符。。。。这将在2018年左右安全使用。但是谢谢你提供的信息。
<script type="text/javascript">
 $( "li .datalist" ).click(function() {    
       $(this).data("salary")
    });
</script>