select标签下的option value能用Ajax存储object对象吗,能存的话怎么取出其中的数据?

whn19951202 2018-07-31 10:58:09
window.onload=function(){		
$.ajax({
type: "POST",
url: "InputLinkageAction.action",// 要请求的后台页面
/* data: "" ,// 要传的参数 */
dataType:'json',

success: function(ja){
console.log(ja);
for(var i=0;i<ja.length;i++){
$("#selectgd").append(
"<option name='" +i+ "'value='" +ja[i]+ "'>" +ja[i].gongdan+ "</option>"
)
}
},
error:function(){
alert('ajax 失败');
}

});

}
</script>
<script type="text/javascript">
$(function(){
$("select").change(function(){
var jsonData = JSON.stringify($("#selectgd option:selected").val();// 转成JSON格式
console.log(jsonData);
var result = $.parseJSON(jsonData);// 转成JSON对象
console.log(result);
document.getElementById("xinghao1").value=(result);
});
});

功能是页面加载时从后台拿到数据,其中一种数据动态生成select下拉菜单,其他数据放入value中,在选择下拉菜单的时候从value取出其它数据放入input里,新人第一次提问,请各位大佬有空的话看看这个方法可行吗。
...全文
270 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
whn19951202 2018-08-01
  • 打赏
  • 举报
回复
我就是用全局变量保存了,还是感谢1L大佬回复我,谢谢。
天际的海浪 2018-07-31
  • 打赏
  • 举报
回复
最好用全局变量保存 json对象数组。
var jsonArr = []; //json对象数组
window.onload=function(){
$.ajax({
type: "POST",
url: "InputLinkageAction.action",// 要请求的后台页面
/* data: "" ,// 要传的参数 */
dataType:'json',

success: function(ja){
console.log(ja);
jsonArr = ja;
for(var i=0;i<ja.length;i++){
$("#selectgd").append(
"<option name='" +i+ "' value='" +i+ "'>" +ja[i].gongdan+ "</option>"
)
}
},
error:function(){
alert('ajax 失败');
}

});

}

$(function(){
$("select").change(function(){
var result = jsonArr[$("#selectgd option:selected").val()];//获取JSON对象
console.log(result);
var jsonData = JSON.stringify(result);// 转成JSON数据字符串
console.log(jsonData);
document.getElementById("xinghao1").value=jsonData;
});
});

52,797

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧