javascript - 单击 li 项目时如何通过 AJAX 传递 li 标签 id?

标签 javascript php jquery html ajax

我想传递 id 值以在点击 li 标签值时显示城市功能,任何相关方法都被接受

<script type = "text/javascript" >
  function showCity(str) {
    if (str == "") {
      document.getElementById("city").innerHTML = "";
      return;
    } else {
      if (window.XMLHttpRequest) {
        // code for IE7+, Firefox, Chrome, Opera, Safari
        xmlhttp = new XMLHttpRequest();
      } else {
        // code for IE6, IE5
        xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState == 4 && xmlhttp.status == 200) {
          document.getElementById("city").innerHTML = xmlhttp.responseText;
        }
      }

      xmlhttp.open("GET", "city.php?q=" + str, true);
      xmlhttp.send();

    }
  } 
</script>


<div id="menu">
  <ol id="test">

    <?php $stat=m ysql_query( "select * from `tms_state`"); while (($st=m ysql_fetch_array($stat))) { ?>

    <li onclick="showCity('this.value')">
      <?php echo "<option value='" . $st[ 'id'] . "'>" . $st[ 'name'] . "</option>";?>
    </li>

    <?php } ?>

  </ol>

</div>

我想传递 id 值以在点击 li 标签值时显示城市功能。

最佳答案

<div id="menu">
    <ol id="test">

    <?php 
       $stat=m ysql_query( "select * from `tms_state`");
       while (($st=m ysql_fetch_array($stat))) { ?>

      <li onclick="showCity('<?php echo $st[ 'id'] ?>')">
          <?php echo "$st[ 'id']";?>
       </li>

    <?php } ?>

     </ol>

</div>

关于javascript - 单击 li 项目时如何通过 AJAX 传递 li 标签 id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27499193/

相关文章:

javascript图像覆盖在指定的div上

javascript - 如何为数据库中找到的每一行/记录生成链接,以用作在单击时填充表单的方式?

java - jsoup 403 错误。简单的网页工作正常

javascript - jquery 微醉插件

php - WordPress - 通过并发 AJAX 调用更新帖子元时主键的重复条目

c# - 将 StorageFile 上传到 PHP 文件

Jquery 和 Google 标签管理器

javascript - div 不随动态内容增长

javascript - 如何从选择标签上的事件中检索对象?

Javascript window.open 返回未定义