热门标签 | 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

推荐阅读
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
  • 浅析python实现布隆过滤器及Redis中的缓存穿透原理_python
    本文带你了解了位图的实现,布隆过滤器的原理及Python中的使用,以及布隆过滤器如何应对Redis中的缓存穿透,相信你对布隆过滤 ... [详细]
  • importpymysql#一、直接连接mysql数据库'''coonpymysql.connect(host'192.168.*.*',u ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 在处理大规模数据数组时,优化分页组件对于提高页面加载速度和用户体验至关重要。本文探讨了如何通过高效的分页策略,减少数据渲染的负担,提升应用性能。具体方法包括懒加载、虚拟滚动和数据预取等技术,这些技术能够显著降低内存占用和提升响应速度。通过实际案例分析,展示了这些优化措施的有效性和可行性。 ... [详细]
  • 本文介绍了如何利用Struts1框架构建一个简易的四则运算计算器。通过采用DispatchAction来处理不同类型的计算请求,并使用动态Form来优化开发流程,确保代码的简洁性和可维护性。同时,系统提供了用户友好的错误提示,以增强用户体验。 ... [详细]
  • 本文详细介绍了在 Oracle 数据库中使用 MyBatis 实现增删改查操作的方法。针对查询操作,文章解释了如何通过创建字段映射来处理数据库字段风格与 Java 对象之间的差异,确保查询结果能够正确映射到持久层对象。此外,还探讨了插入、更新和删除操作的具体实现及其最佳实践,帮助开发者高效地管理和操作 Oracle 数据库中的数据。 ... [详细]
  • 使用jqTransform插件美化表单
    jqTransform 是由 DFC Engineering 开发的一款 jQuery 插件,专用于美化表单元素,操作简便,能够美化包括输入框、单选按钮、多行文本域、下拉选择框和复选框在内的所有表单元素。 ... [详细]
  • 微信公众号推送模板40036问题
    返回码错误码描述说明40001invalidcredential不合法的调用凭证40002invalidgrant_type不合法的grant_type40003invalidop ... [详细]
  • 出库管理 | 零件设计中的状态模式学习心得与应用分析
    出库管理 | 零件设计中的状态模式学习心得与应用分析 ... [详细]
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社区 版权所有