<script language="javascript">
$(document)ready(function() {
$getJSON(
"/managerhtmactionMethod=onGetTarae",
function(json){
for(i=0;i<jsonlength;i++){
var tname=json[i]tname;
var tid=json[i]id;
$("#tarea")append("<option value='"+tid+"'>"+tname+"</option>");
}
});
}
<select id="tarea">
</select>
后台代码返回一个Json格式的字符串,就是把你从数据库中查出来的集合、对象、Map、Page等转成Json。然后就是返回给前台
这个建议你用ajax来完成。
以jq的ajax为例
==============
$("#form")submit(function(){
var strArray=$(this)serializeArray();//将form表单转为数组形式序列化表单
$post("你要提交的后台页面地址",strArray,function(result,status){
//result是由后台返回的id
//status是状态,为success时成功。
if(status=="success"){
windowopen("要打开的新窗口地址id="+result);//打开一个新窗口,并用get方法传入id
}
});
return false;//此句是防止页面提交
});
=================
以上是jq代码。
后台代码,要看你用的是什么语言了。
比如说php,有个msyql_insert_id();可以获取最后一条插入记录的id。
如果是asp,可以用select top 1 id from 表 order by id desc的方法来获取id。
=================
后台插入数据库的代码,就由你自己来写了。
新打开的窗口,只需获取id即可
1获取DataSet
2转成DataTable
3
public static string DataTableToJson(DataTable dt)
{
StringBuilder jsonBuilder = new StringBuilder();
//jsonBuilderAppend("'
//jsonBuilderAppend(dtTableName);
jsonBuilderAppend("[");
for (int i = 0; i < dtRowsCount; i++)
{
jsonBuilderAppend("{");
for (int j = 0; j < dtColumnsCount; j++)
{
jsonBuilderAppend("\"");
jsonBuilderAppend(dtColumns[j]ColumnName);
jsonBuilderAppend("\":\"");
jsonBuilderAppend(dtRows[i][j]ToString());
jsonBuilderAppend("\",");
}
jsonBuilderRemove(jsonBuilderLength - 1, 1);
jsonBuilderAppend("},");
}
jsonBuilderRemove(jsonBuilderLength - 1, 1);
jsonBuilderAppend("]");
//jsonBuilderAppend("}"); //输出的要求不要'}'
return jsonBuilderToString();
}
4把Json字串Response出来
5获取Json字串
function load() //页面加载
{
$ajax({
type:"post",
url:"/Handler/LinkManHandlerashx",//从哪获取Json
data:"action=getLinkMan&id="+comId,//Ajax传递的参数
beforeSend:function(){
//获取之前显示 loading 或 正在加载
},
success:function(mess)
{
$("#divImage")hide();
if(mess!="]")// 如果获取的数据不为空
{
var type=eval(mess);
var str="<a>首页</a>"
for(var i=0;i<typelength;i++)
{
// *** 作type 获取东西
str+="<a>"+type[i]数据库字段名+"</a>
}
$("#divLinkMan")html(str);//把str嵌入div divLinkMan 中
}
else
{
var notfind="<h2>未找到数据<a href='/Mainhtm' target='_parent'>返回</a></h2>"
$("#divLinkMan")html(notfind);
}
},
complete:function()
{
//所有的都执行完后的方法
}
});
}
你可以在后台写方法 然后页面的jquery调用后台的方法
比如
$("#divContent")html('<%=base你的方法%>');
可以看看参考这个看看
以上就是关于js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法全部的内容,包括:js中下拉框,获取数据库的值,jquery,ajax使用,从数据库获取值是从controller层写方法、js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的窗口,并且带入刚保存的数据的ID、jquery怎么把读取数据库的数据加载到table中等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)