javascript - 使用整个 DIV 作为带有 onchange 的按钮来刷新内容

标签 javascript jquery html css ajax

我不知道如何继续,需要你的帮助!

目标是使用多个 <DIV> :s 作为列表,列表项从 AJAX/SQL 中列出。当用户点击其中一个 <DIV> 时:s 它应该改变“#main”<DIV>查看有关特定 <DIV> 的信息在列表中单击。希望你关注。

现在我找到了一个脚本并通过使用 <form> 让它工作, <select><option>如下面的脚本所示。

但不是这个下拉列表,<select>我想要 <DIV>在列表中作为链接,如<a>或类似的,以便“#main”的内容<div>没有整个页面刷新且没有 .

如果您需要更多信息,请告诉我!

Ajax :

<script>
function showUser(str) {
    if (str == "") {
        document.getElementById("txtHint").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 (this.readyState == 4 && this.status == 200) {
                document.getElementById("txtHint").innerHTML = this.responseText;
            }
        };
        xmlhttp.open("GET","getuser.php?q="+str,true);
        xmlhttp.send();
    }
}
</script>

HTML

<form>
  <select name="users" onchange="showUser(this.value)">
  <option value="">Select a person:</option>
  <option value="1">Peter Griffin</option>
  <option value="2">Lois Griffin</option>
  <option value="3">Joseph Swanson</option>
  <option value="4">Glenn Quagmire</option>
  </select>
</form>

<div id="txtHint"><b>Person info will be listed here...</b></div>

最佳答案

使用了这个已发布但已删除的答案,所以如果有人有同样的问题,这是要走的路: ANSWER

关于javascript - 使用整个 DIV 作为带有 onchange 的按钮来刷新内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51949734/

相关文章:

javascript - html和javascript中从一个页面到另一个页面的重定向错误?

Javascript 元素事件委托(delegate)

javascript - HTML5 Required 字段错误信息问题

javascript - socket.io socket.on('connect'...不允许同一页面获取多个套接字

javascript - 如何在 html 中设置文本脚本的样式?

javascript - if 和 else 条件

html - 如何制作像 WikiHow 一样的导航栏?

jquery - 日期选择器隐藏日历以显示月年和完整日历无法正常工作

javascript - 如何使用 js/jquery 获取 IE5 中的缩放级别?

javascript - jquery .click() 事件问题(django)