最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • jquery怎么给循环出来的列表(类似于text框)取值和赋值

    正文概述 掘金(请不要耽误我修仙)   2021-03-26   439

     ****场景描述:这样的我在项目的时候遇到了一个很常见的问题,但是一直没有解决,最后在朋友的帮助下解决了,所以简单的将这个代码和解决的过程描述一下,给以后你们遇到类似问题的时候一个参考。

     问题描述:我需要做一个生成验证码,然后将生成的验证码放到对应的框里面的功能。但是因为这些数据是遍历出来的,

    所以就出现了,text的id不好设置为变量的一个问题。页面是这样的:

    jquery怎么给循环出来的列表(类似于text框)取值和赋值\

    页面代码是这样的

     <input type="text" readonly="true" style="width: 4rem;" value="" id="pantinecode"/>
      <button class="layui-btn layui-btn-mini links_edit" href="javascript:void(0);" οnclick="generatecode(${patient.id});" id="btn"><i class="layui-icon"></i>生成验证码</button>
    					
    

       ****js代码是这样的

    function generatecode(id){
    		$.ajax({
    	  		 type : "post",
    	  		 url : "/sys/patientcode.htm"?patientId="+ id +",//这个是我的接口
    	  		 data : {},
    	  		 dataType : "json",
    	  		 async : false,
    	  		 success : function(data) {
    	  		 if(data.code != '0') {
    	  		 $("#pantientcode").val(data.message);
    	  		  else {
    	  		  layer.alert("生成失败!");
    	  		    }
    	  		 }
    	  		    	 });
    	  		}
    

    ok,这是我们大家都会的一种常规写法,但是这样的结果就是:

    jquery怎么给循环出来的列表(类似于text框)取值和赋值\

     是的,我点击第二个按钮,生成的验证码是在第一个上面显示的,很头疼,所以就问了我朋友这块怎么处理比较合适,

     ****直接上代码

    <input type="text" readonly="true" style="width: 4rem;" value="" id=${patient.id}/><!--这里是变量,也就是我通过jquery取出来的-->
        <button class="layui-btn layui-btn-mini links_edit" href="javascript:void(0);" οnclick="generatecode(${patient.id});" id="btn"><i class="layui-icon"></i>生成验证码</button>
    					
    

    \

    js是这样的

    function generatecode(id){
    
     $.ajax({
    	  type : "post",
    	  url : "/sys/patientcode.htm"?patientId="+ id +",//这个是我的接口
    	  data : {},
    	  dataType : "json",
    	  async : false,
    	  success : function(data) {
    	  if(data.code != '0') {
    	  $("#"+id).val(data.message);
    	  else {
    	  	layer.alert("生成失败!");
    	  	}
    	  }
    	  	});
    	  }
    

    \

    然后的结果就是这样的:

    jquery怎么给循环出来的列表(类似于text框)取值和赋值

    完美的适应到。

    ok简单的总结一下,这次出现这样的问题,原因很简单,是因为自己对jquery的操作还不是很明白,其实给一个元素

    加一个id的时候,只要是将id设置为双引号引起来的,那么jquery就会认为你的是定值,只有将变量给id才是可以给不

    同的元素赋值的,id后面的是根据需要来判断是不是需要加引号的。这个是需要记住的,然后就是ajax传数据的时候,

    拼接字符串的时候一定要注意,不要写错了,一旦写错了,后果就是取值赋值失败!

    本人有自己的网站搞机族,欢迎大家访问!


    起源地下载网 » jquery怎么给循环出来的列表(类似于text框)取值和赋值

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元