jQuery $.get获取值后赋值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery $.get获取值后赋值相关的知识,希望对你有一定的参考价值。

请问jQuery $.get如何把结果赋值给另一个变量
代码如下
$(document).ready(function()
var txt_data;
$.get("index/week",function(data)
var list = eval(data);
var pid = "";
for (var i = 0; i < list.length; i++)
if(i==(list.length-1))
pid += 'period:' + list[i]['pkday']+',\npkexcellentdialog:'+list[i]['pkexcellentdialog']+',\npkgooddialog:'+list[i]['pkgooddialog']+',\npkgeneraldialog:'+list[i]['pkgeneraldialog']+'\n';
else
pid += 'period:' + list[i]['pkday']+',\npkexcellentdialog:'+list[i]['pkexcellentdialog']+',\npkgooddialog:'+list[i]['pkgooddialog']+',\npkgeneraldialog:'+list[i]['pkgeneraldialog']+',\n';

alert(pid);
)
);
,得到的数据如何赋值给txt_data,不需要遍历赋值,只需要把整体结果赋值给txt_data就可以了,
下图为得到的数据

txt_data=eval(pid);
建议使用json2.js库
你这个for循环为什么要产生一个字符串,不直接产生一个json对象呢?

而且,建议你直接在服务端取数据的时候,直接返回可以用的数据,而不是在客户端再转化数据,比如可以使用sql语句修改返回数据的列名。
参考技术A document.getElementById("id值").value=得到的值 参考技术B 直接使用txt_data=data 参考技术C 再循环外添加这个不就完事了吗!
txt_data = pid

【求助】关于JQuery获取不到值,请求参数为Null

代码贴到下面了,问题是点第一下获取不到值,第二下就可以,求大神解惑。

第一次点击获取不到值是因为页面刚刷新进入的时候,单选框没有被选中,所以获取的值是空的。
因为你第一次点击了,所以这个单选框被选中了,所以第二次点击就能获取到这个单选框的值了。
因为存在这样的问题,你这里就不要再用radio了,直接使用a标签或其他标签代替,然后在新增一个隐藏框,当点击了某一个按钮时,把按钮的值赋值到这个隐藏框,等点提交的时候提交这个隐藏框的值就好了。追问

但是我这里是需要单选样式的,只能单选不能多选,我不知道除了Radio之外怎么还有没有别的方法来实现单选。望大佬不吝赐教。

追答

我上面说的方法就符合你说的这种情况呀,每次点击都把radio的值放到隐藏框里面(替换原来的值),这样在提交的时候也只会提交最后点击的radio的值。你如果不理解,也可以用回你原来的方法,只是在页面载入的时候给一个默认值就好了。比如默认选中“包”

追问

望大佬给个代码或者伪码,弟弟参考一下,万分感谢

追答

在“包”的那个radio设置选中:只要加属性checked即可。如

追问

这样的话如果点击除了包以外的按钮获取的值还是“包”底下的值,

追答

你的所有radio的name值都设置成一样的值就可以了.

追问

不是很明白您的意思,我一共有五组radio,每一组都需要获取不同的值,每一组的name值都是一样的。

参考技术A 200 【求助】关于JQ

以上是关于jQuery $.get获取值后赋值的主要内容,如果未能解决你的问题,请参考以下文章

jQuery Chosen 使用

使用 jQuery 设置输入值后更新 Angular 模型

【求助】关于JQuery获取不到值,请求参数为Null

jQuery $.get(url,data,callback,type) 返回值给全局变量赋值的问题

jquery 获取表单json ,jquery为表单赋值json扩展

即使在手动更新 TEXTAREA 值后如何强制 jQuery.text() 工作? [复制]