【发布时间】:2014-08-20 19:08:21
【问题描述】:
此函数用于编辑表单,因此单选按钮使用存储在数据库中的值进行初始化。单击单选按钮后,必须调用 2 个不同的功能。该函数的基本作用是填充一个下拉列表。 例如:如果选择了第一个单选按钮,则下拉列表必须仅填充 gents 项目。
HTML 代码
<td>Catalogue Type</td>
<td>
<input type="radio" name="catalogue_type" id="catalogue_type" class="catalogue_type" <?php if($val['gents_ladies']=="Gents"){echo "checked";} ?> value="Gents" onclick="getCategoriesGents()"/>GENTS
<input type="radio" name="catalogue_type" id="catalogue_type" class="catalogue_type" <?php if($val['gents_ladies']=="Ladies"){echo "checked";} ?> value="Ladies" onclick="getCategoriesLadies()"/>LADIES
</td>
脚本
<script type="text/javascript">
function getCategoriesGents(){
var request = $.ajax({
url: "../controller/sale.php",
type: "POST",
data: {action:'get_gents_categories'},
dataType: "html"
});
request.done(function(msg){
$('#category_details').html(msg);
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
return false;
});
}
function getCategoriesLadies(){
var request = $.ajax({
url: "../controller/sale.php",
type: "POST",
data: {action:'get_ladies_categories'},
dataType: "html"
});
request.done(function(msg){
$('#category_details').html(msg);
});
request.fail(function(jqXHR, textStatus) {
alert( "Request failed: " + textStatus );
return false;
});
}
</script>
如果我将$(document).ready(function() { 放在脚本顶部,这将不起作用。所以我把它拿出来了。
当我单击/关注下拉菜单时,这非常有效。但我想要的是当页面本身加载 PHP/Database 值时,我需要该函数来启动并填充下拉列表。任何建议将不胜感激...
【问题讨论】: