热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

js创建多个input搜索框,第一个正常,其他搜索框选的值不是要取的值,这个bug怎么调啊

jsp页面:<tr><thcolspan2>食材名↓<th><th>


jsp页面:
 
            食材名 ↓
            主菜 ↓
            主食 ↓
            
     

js代码:
  //添加行
    function instTR(){
        var tab=document.getElementById('tab');
        var n = tab.rows.length;
        var tr=tab.insertRow(n);
        tr.innerHTML='' +
                      '' +
                        '' +
                        '' +
                            '' +
                                '' +
                            '' +
                        '' +
                '' +
                '' +
                '' +
                '';
    }

    //ajax实现搜索框
    var aid;
    function dotest(a) {
        var shuzu = a.id.split('_');
        aid = shuzu[1];
        var params = {};
        params.name = a.value;
        $.ajax({
            type : "POST",
            cache : false,
            url : "shipu/ajaxGet.do",
            dataType : "json",
            data : params,
            async : false,
            success : function(data) {
                var htmlStr = "";
                if (data&& data.length > 0) {
                    htmlStr += "";
                    for ( var i = 0; i < data.length; i++) {
                        htmlStr += "";
                        htmlStr += "";
                        htmlStr += data[i].foodname;
                        htmlStr += "";
                        htmlStr += "";
                    }
                    htmlStr += "";
                    $("#doctor_namelist_div"+aid+"").html(htmlStr);
                    $("#doctor_namelist_div"+aid+"").show();
                }else{
                    //没有数据div就不显示
                    $("#doctor_namelist_div"+aid+"").hide();
                }
            }
        });
    }
    //选中的内容给输入框
    function selectDName1(tdId){
        alert(document.getElementById(tdId).innerHTML);
        $("#shicai_"+aid+"").val(document.getElementById(tdId).innerHTML);
        $("#doctor_namelist_div"+aid+"").hide();
    }

3 个解决方案

#1


有没有在线的 js大神啊, 在线等 ...

#2


你弹出框td的id重复了,要变唯一,添加上aid的值

htmlStr += " + (i + 1) + "_dName\" text-align:left;\">";

==>

                        htmlStr += "aid + (i + 1) + "_dName')\">";
                        htmlStr += " aid + (i + 1) + "_dName\" text-align:left;\">";

#3


引用 2 楼 showbo 的回复:
你弹出框td的id重复了,要变唯一,添加上aid的值

htmlStr += " + (i + 1) + "_dName\" text-align:left;\">";

==>

                        htmlStr += "aid + (i + 1) + "_dName')\">";
                        htmlStr += " aid + (i + 1) + "_dName\" text-align:left;\">";

+1

推荐阅读
  • PHP图片截取方法及应用实例
    本文介绍了使用PHP动态切割JPEG图片的方法,并提供了应用实例,包括截取视频图、提取文章内容中的图片地址、裁切图片等问题。详细介绍了相关的PHP函数和参数的使用,以及图片切割的具体步骤。同时,还提供了一些注意事项和优化建议。通过本文的学习,读者可以掌握PHP图片截取的技巧,实现自己的需求。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了Java后台Jsonp处理方法及其应用场景。首先解释了Jsonp是一个非官方的协议,它允许在服务器端通过Script tags返回至客户端,并通过javascript callback的形式实现跨域访问。然后介绍了JSON系统开发方法,它是一种面向数据结构的分析和设计方法,以活动为中心,将一连串的活动顺序组合成一个完整的工作进程。接着给出了一个客户端示例代码,使用了jQuery的ajax方法请求一个Jsonp数据。 ... [详细]
  • 获取时间的函数js代码,js获取时区代码
    本文目录一览:1、js获取服务器时间(动态)2 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • 本文讨论了如何在codeigniter中识别来自angularjs的请求,并提供了两种方法的代码示例。作者尝试了$this->input->is_ajax_request()和自定义函数is_ajax(),但都没有成功。最后,作者展示了一个ajax请求的示例代码。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • 工作经验谈之-让百度地图API调用数据库内容 及详解
    这段时间,所在项目中要用到的一个模块,就是让数据库中的内容在百度地图上展现出来,如经纬度。主要实现以下几点功能:1.读取数据库中的经纬度值在百度上标注出来。2.点击标注弹出对应信息。3 ... [详细]
  • android listview OnItemClickListener失效原因
    最近在做listview时发现OnItemClickListener失效的问题,经过查找发现是因为button的原因。不仅listitem中存在button会影响OnItemClickListener事件的失效,还会导致单击后listview每个item的背景改变,使得item中的所有有关焦点的事件都失效。本文给出了一个范例来说明这种情况,并提供了解决方法。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
author-avatar
衴u神是欧豪
这个家伙很懒,什么也没留下!
Tags | 热门标签
RankList | 热门文章
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有