Php 在我的代码中动态填充select
我不熟悉json n php..Php 在我的代码中动态填充select,php,jquery,json,Php,Jquery,Json,我不熟悉json n php.. 使用下面的代码获取带有json的单选按钮复选框和文本框的数据。它工作正常,但我不知道如何以相同的方式填充选择框中的数据 function get_input_value(name, rval) { //console.log(name + ' && ' + rval); var i = 0; var chk = $('input[name="' + name + '"]'); while (i < chk.
使用下面的代码获取带有json的单选按钮复选框和文本框的数据。它工作正常,但我不知道如何以相同的方式填充选择框中的数据
function get_input_value(name, rval) {
//console.log(name + ' && ' + rval);
var i = 0;
var chk = $('input[name="' + name + '"]');
while (i < chk.length) {
//console.log($(chk[i]));
if ($(chk[i]).val() == rval) {
//console.log('loopvalue => ' + i);
$(chk[i]).prop('checked', true);
}
i++;
}
}
function loadJson (table, id) {
$.get("json-object.php", {'table': table, 'id':id}, function (data) {
console.log(data);
$.each(data, function (k, v) {
if ($('input[name="'+k+'"]').is('input[type="text"]')) {
$('input[name="'+k+'"]').val(v);
}
if ($('select[name="'+k+'"]').is('input[type="radio')) {
get_input_value(k,v);
}
if ($('input[name="'+k+'"]').is('input[type="checkbox"]')) {
get_input_value(k,v);
}
console.log(k+' ==> '+v);
});
}, 'json');
}
函数获取输入值(名称,rval){
//log(name+'&&&'+rval);
var i=0;
var chk=$('input[name=“”+name+'“]);
而(i'+i);
$(chk[i]).prop('勾选',为真);
}
i++;
}
}
函数loadJson(表,id){
$.get(“json object.php”,{'table':table,'id':id},函数(数据){
控制台日志(数据);
$。每个(数据、函数(k、v){
if($('input[name=“”+k+'“])是('input[type=“text”])){
$('input[name=“”+k+“]”)val(v);
}
如果($('select[name=“”+k+'“]”)是('input[type=“radio')){
获取输入值(k,v);
}
if($('input[name=“”+k+'“])是('input[type=“checkbox”]”){
获取输入值(k,v);
}
console.log(k+'==>'+v);
});
}“json”);
}
您的代码只是设置文本框的值,并根据PHP输出自动选择某些复选框
要使其在下拉列表中自动设置正确的项目,您需要更改此错误代码:
if ($('select[name="'+k+'"]').is('input[type="radio')) {
get_input_value(k,v);
}
为此:
$('select[name="'+k+'"]').val(v);
(没有必要检查
的类型,因为它没有)如果我真的是个坏孩子,我会去你的网站看看如果我得到json object.php?table=users&id=1
会发生什么。