$.ajax({ url: 'page_url', data: 'userId=' + userId, // userId that you got from input success: function (data) { // note the data parameter /* write in the select statement */ $('select').html(data); // usage of data parameter } });
var db = Database.Open("databaseName"); // Open a connection var userId = Request.QueryString["userId"]; // get userid from ?userId=int var selectQuery = "SELECT * FROM table_name WHERE UserId =@0"; // Query var results = db.Query(selectQuery, userId); // Get data in a variable
$("#button").click(function(){ $.ajax({ type:"POST", url:"ajax/alertMe.php", data:({alert:"yes"}), // The alert ^^ is the name of $_POST variable in php success:function(data){ //this data can be some javascript and HTML codes or a text and ... evel(data); } }); })
这里是名为alertMe.php的php代码:
既然你说的是 – 你已经预先填充了条目,我会采用这种方法 –
首先在页面加载时保存JS数组中的所有项目 –
var alloptions = $("select").find("option").get();
然后在获取项目列表后为每个用户ID显示并隐藏它们如下 –
//getting the id of the user and passing to AJAX call $.ajax({ url: '', dataType: 'json', type: 'GET', success:function(data){ // other codes var userItemList = []; //list of items for this user [102,103, etc] $("select").empty(); $("select").append(alloptions[0]) //the first one since it is the null one for(var i = 0; i < userItemList.length; i++){ for(var j = 0; j < alloptions.length; j++){ if (parseInt($(alloptions[j]).val()) == userItemList[i]){ $("select").append(alloptions[j]); } } } } });
如果您只需要在第一页加载时填充一次,这是我的最佳选择
例:
HTML:
编辑:我看到你需要asp.net所以尝试转换它
直截了当的问题。 我会尽力以您自己的方式回答您的想法。
0.您现有的HTML代码
Choose your Value:
1.使用jQuery隐藏所有数字
2.使用jQuery / AJAX调用数据库,传递userID&3。DB根据userID返回值列表
4.显示下拉列表中与数据库返回的数字值相同的选项
for (var i=0; i CC "+returnData[i]+" "); } } }); });