我试图在表单中创建一系列下拉列表。第一个选择是填充第二个表单,但我无法从结果中调用第三个表单。我已经想出(我认为)这是一个具有约束力的问题,但我该怎么做才能纠正这个问题。
页面上的JavaScript:
<脚本>
var selected_form_div = null;
var frm_submit_event = function(e){
var $ this = $(this); // 按钮
// var frm = $ this.closest(form);
var frm = $('#' + selected_form_div +" form");
的console.log(FRM);
的console.log(frm.serialize());
e.preventDefault();
$就({
键入:" POST",
url:" classes / forms / ajaxPost.php",
data:frm.serialize(),
dataType:" text",
成功:函数($ result){
// var obj = jQuery.parseJSON(data);如果未将dataType指定为json取消注释
$('#&#39 + selected_form_div)的.html($结果);
},
错误:function(){
提醒('错误处理');
}
});
}
function loadSubSelects(value,form,select)
{
$ .post(" classes / forms / update_form.php",{catid:value,form:form,select:select},function(data)
{
jQuery的('# - 行业标准')HTML(数据)。
});
}
$(文件)。就绪(函数(){
$(' ._ form_selector')。点击(函数(E){
e.preventDefault();
var $ this = $(this);
$ .get(' classes / forms / forms.php',{
形式:$(this).attr(' form_data')
},
函数($结果){
$('#' + $ this.attr(' form_div&#39))。HTML($结果);
// selected_form_div = $ this.closest(" form");
selected_form_div = $ this.attr(' form_div');
//console.log($result);
});
的console.log($(本).attr(' form_data'));
});
$(document).on(" click",' .frm_submit_btn',frm_submit_event);
$(' ._薪酬')点击(函数(){。
var $ this = $(this);
的console.log($ this.attr(' form_id'));
$(' ._ form_pay')。css(' display',' none');
$(' #form _&#39 + $ this.attr(' form_id&#39)+' _pay&#39)的CSS('显示'&# 39;块&#39);
});
});
function showForms(form,click_listen){
jQuery.noConflict();
jQuery(' form')。hide(); //最初隐藏
jQuery的("#click_listen&#34)。单击(函数(E){
jQuery(form).toggle(' fast'); //或只显示而不是切换
});
}
function reportError(request){alert(" Something Went Werong,请提交支持服务单。");}
< /脚本>
和LoadSubSelects是有问题的函数,PHP结果:
我想在结果中绑定什么(我认为)
PHP代码:
$ query =" SELECT letter_id,letter_title FROM letter_template其中letter_category_id = $ catid&#34 ;;
$ result = mysql_query($ query)或die(mysql_error());
echo'< select name =" sselect1"类=" E1" style =" width:100%!important;身高:1.85em!重要;颜色:#a8a8a8!重要; border-color:#d7d7d7! onChange =" loadSubSelects(this.value,\' write_letter \',this.name)">< option value =" 0"> Please选择A Letter< / option>&#39 ;;
//打印列表框选择命令
而($ catinfo = mysql_fetch_array($结果)){
//存储在$ nt中的数组或记录
echo"< option value = \"" .htmlspecialchars($ catinfo [' letter_id'])。" \">&#34 ; $ catinfo [' letter_title']"< /选项>&#34 ;;
}
回声"< /选择>&#34 ;;
echo htmlspecialchars($ catinfo [' letter_id']);
任何帮助都将非常感谢,非常感谢:)