合并2个更新两个单独DIV的jquery函数

约翰·D

我希望有一个选择下拉框可以同时运行两个函数,以便在同一页面上更新两个单独的div。

这是我的职能;

function showFAQ(str) {
  if (str=="") {
    document.getElementById("faqHint").innerHTML="";
    return;
  } 
  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("faqHint").innerHTML=xmlhttp.responseText;
    }
  }
   var category = "<?php echo $category; ?>";
    var catid = "<?php echo $catid; ?>";
    var subcat = "<?php echo $subcat; ?>";
    var subcat2 = "<?php echo $subcat2; ?>";
    var subcatid= "<?php echo $subcatid; ?>";
    var fileclass= "<?php echo $fileclass; ?>";
  xmlhttp.open("GET","FaqCheck.php?q="+str+ '&catid=' + catid + '&category=' + category + '&subcat=' + subcat + '&subcat2=' + subcat2 + '&subcatid=' + subcatid + '&fileclass=' + fileclass,true);
  xmlhttp.send();
}
function showClass(str) {
  if (str=="") {
    document.getElementById("txtHint").innerHTML="";
    return;
  } 
  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("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
   var category = "<?php echo $category; ?>";
    var catid = "<?php echo $catid; ?>";
    var subcat = "<?php echo $subcat; ?>";
    var subcat2 = "<?php echo $subcat2; ?>";
    var subcatid= "<?php echo $subcatid; ?>";
    var fileclass= "<?php echo $fileclass; ?>";
  xmlhttp.open("GET","FileCheck.php?q="+str+ '&catid=' + catid + '&category=' + category + '&subcat=' + subcat + '&subcat2=' + subcat2 + '&subcatid=' + subcatid + '&fileclass=' + fileclass,true);
  xmlhttp.send();
}

目前,我被迫使用两个下拉框来实现,但我希望它更整洁。选择代码是; 1。

<select name="fileclass" onchange="showClass(this.value)" required="">
<option value="">Select</option>
<option value="create">Create</option>
<option value="modify">Modify</option>
<option value="delete">Delete</option>
</select>

2。

<select name="faq_class" onchange="showFAQ(this.value)" required="">
<option value="">Select</option>
<option value="create">Create</option>
<option value="modify">Modify</option>
<option value="delete">Delete</option>
</select>

有关信息,faq_class和fileclass共享相同的值(总是!)

感谢您帮助新手:)

美元

尝试在两个功能中都执行以下操作。var在初始化xmlhttp变量时添加了关键字

var xmlhttp=new XMLHttpRequest();

这是为了使变量的范围仅是其包含函数。如果您在不使用var关键字的情况下初始化变量,则该变量将附加到window对象并在全局显示。

编辑:编辑代码以显示完整代码

function showFAQ(str) {
  if (str=="") {
    document.getElementById("faqHint").innerHTML="";
    return;
  } 
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
   //used the keyword var before initializing xmlhttp variable
   var xmlhttp=new XMLHttpRequest();
  } else { // code for IE6, IE5
   var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("faqHint").innerHTML=xmlhttp.responseText;
    }
  }
   var category = "<?php echo $category; ?>";
    var catid = "<?php echo $catid; ?>";
    var subcat = "<?php echo $subcat; ?>";
    var subcat2 = "<?php echo $subcat2; ?>";
    var subcatid= "<?php echo $subcatid; ?>";
    var fileclass= "<?php echo $fileclass; ?>";
  xmlhttp.open("GET","FaqCheck.php?q="+str+ '&catid=' + catid + '&category=' + category + '&subcat=' + subcat + '&subcat2=' + subcat2 + '&subcatid=' + subcatid + '&fileclass=' + fileclass,true);
  xmlhttp.send();
}
function showClass(str) {
  if (str=="") {
    document.getElementById("txtHint").innerHTML="";
    return;
  } 
  if (window.XMLHttpRequest) {
    // code for IE7+, Firefox, Chrome, Opera, Safari
    //used the keyword var before initializing xmlhttp variable
    var xmlhttp=new XMLHttpRequest();
  } else { // code for IE6, IE5
    var xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  }
  xmlhttp.onreadystatechange=function() {
    if (xmlhttp.readyState==4 && xmlhttp.status==200) {
      document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
    }
  }
   var category = "<?php echo $category; ?>";
    var catid = "<?php echo $catid; ?>";
    var subcat = "<?php echo $subcat; ?>";
    var subcat2 = "<?php echo $subcat2; ?>";
    var subcatid= "<?php echo $subcatid; ?>";
    var fileclass= "<?php echo $fileclass; ?>";
  xmlhttp.open("GET","FileCheck.php?q="+str+ '&catid=' + catid + '&category=' + category + '&subcat=' + subcat + '&subcat2=' + subcat2 + '&subcatid=' + subcatid + '&fileclass=' + fileclass,true);
  xmlhttp.send();
}

现在,您可以在onchange只有一个下拉列表的情况调用这两个函数,如下所示:

onchange="showClass(this.value); showFAQ(this.value);"

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

jQuery中的一个div两个函数

来自分类Dev

合并两个可变函数结果

来自分类Dev

将两个onEdit与if函数合并?

来自分类Dev

合并两个函数并依次执行

来自分类Dev

如何合并两个div样式?

来自分类Dev

根据ID合并两个单独的XLS文档

来自分类Dev

合并两个单独文件中的列

来自分类Dev

合并两个单独运行良好的 MySQL 查询

来自分类Dev

在单独的函数中使用来自两个句柄的 jquery-ui 范围滑块的值

来自分类Dev

AJAX / JQUERY-将返回的数据拆分并放置在两个单独的div中

来自分类Dev

从两个Div调用GeoCode函数

来自分类Dev

在两个单独的函数调用中要求类型相等

来自分类Dev

两个setTimeout函数不能单独工作

来自分类Dev

如何使用jQuery合并5个单独的函数?

来自分类Dev

如何使用jQuery合并5个单独的函数?

来自分类Dev

将参数传递给函数:两个元素元组v。两个单独的参数?

来自分类Dev

RxJS-正确合并来自两个单独的$ http流的两个数组

来自分类Dev

如何结合两个JQuery函数?

来自分类Dev

在jQuery中匹配两个单独的nth-of-type?

来自分类Dev

两个(单独的)jQuery Tab插件杀死我的代码

来自分类Dev

如何将这两个单独的聚合查询合并为一个查询?

来自分类Dev

将两个分区的内容合并到一个单独的分区中

来自分类Dev

Matlab-将两个视频合并为一个单独的分屏视频

来自分类Dev

试图将两个单独的正则表达式合并为一个

来自分类Dev

将两个单独的项目/ Git仓库合并到一个主项目中?

来自分类Dev

在一个查询中合并两个单独的 SQL 查询

来自分类Dev

在一个查询中合并两个单独的连接

来自分类Dev

将两个列表合并成一个单独的列表

来自分类Dev

MongoDB:可以合并两个更新请求吗?

Related 相关文章

  1. 1

    jQuery中的一个div两个函数

  2. 2

    合并两个可变函数结果

  3. 3

    将两个onEdit与if函数合并?

  4. 4

    合并两个函数并依次执行

  5. 5

    如何合并两个div样式?

  6. 6

    根据ID合并两个单独的XLS文档

  7. 7

    合并两个单独文件中的列

  8. 8

    合并两个单独运行良好的 MySQL 查询

  9. 9

    在单独的函数中使用来自两个句柄的 jquery-ui 范围滑块的值

  10. 10

    AJAX / JQUERY-将返回的数据拆分并放置在两个单独的div中

  11. 11

    从两个Div调用GeoCode函数

  12. 12

    在两个单独的函数调用中要求类型相等

  13. 13

    两个setTimeout函数不能单独工作

  14. 14

    如何使用jQuery合并5个单独的函数?

  15. 15

    如何使用jQuery合并5个单独的函数?

  16. 16

    将参数传递给函数:两个元素元组v。两个单独的参数?

  17. 17

    RxJS-正确合并来自两个单独的$ http流的两个数组

  18. 18

    如何结合两个JQuery函数?

  19. 19

    在jQuery中匹配两个单独的nth-of-type?

  20. 20

    两个(单独的)jQuery Tab插件杀死我的代码

  21. 21

    如何将这两个单独的聚合查询合并为一个查询?

  22. 22

    将两个分区的内容合并到一个单独的分区中

  23. 23

    Matlab-将两个视频合并为一个单独的分屏视频

  24. 24

    试图将两个单独的正则表达式合并为一个

  25. 25

    将两个单独的项目/ Git仓库合并到一个主项目中?

  26. 26

    在一个查询中合并两个单独的 SQL 查询

  27. 27

    在一个查询中合并两个单独的连接

  28. 28

    将两个列表合并成一个单独的列表

  29. 29

    MongoDB:可以合并两个更新请求吗?

热门标签

归档