jQuery 运行函数组合框填充多个组合框
jQuery running the function combobox populate for multiple combobox
I have combobox
<select name="search_category[]" id="search_category_id">
<option value="" selected="selected"></option>
<?php
$query = "SELECT * FROM t_category ORDER BY category_name ASC";
$results = mysql_query($query);
while ($rows = mysql_fetch_assoc(@$results))
{?>
<option value="<?php echo $rows['category_id'];?>"><?php echo $rows['category_name'];?></option>
<?php
}?>
</select>
<span id="show_sub_categories" align="center">
这是 JS
jQuery(document).ready(function($){
$('#loader').hide();
$('#show_heading').hide();
$('#search_category_id').change(function(){
$('#show_sub_categories').fadeOut();
$('#loader').show();
$.post("get_chid_categories.php", {
parent_id: $('#search_category_id').val(),
}, function(response){
setTimeout("finishAjax('show_sub_categories', '"+escape(response)+"')", 400);
});
return false;
});
function finishAjax(id, response){
$('#loader').hide();
$('#show_heading').show();
$('#'+id).html(unescape(response));
$('#'+id).fadeIn();
}
function alert_id()
{
if($('#sub_category_id').val() == '')
alert('Please select a sub category.');
else
alert($('#sub_category_id').val());
return false;
}
如果我有多个具有不同 id 的组合框怎么办?
例:
<select name="search_category[]" id="search_category_id1">
<option value="" selected="selected"></option>
<?php
$query = "SELECT * FROM t_category ORDER BY category_name ASC";
$results = mysql_query($query);
while ($rows = mysql_fetch_assoc(@$results))
{?>
<option value="<?php echo $rows['category_id'];?>"><?php echo $rows['category_name'];?></option>
<?php
}?>
</select>
<select name="search_category[]" id="search_category_id2">
<option value="" selected="selected"></option>
<?php
$query = "SELECT * FROM t_category ORDER BY category_name ASC";
$results = mysql_query($query);
while ($rows = mysql_fetch_assoc(@$results))
{?>
<option value="<?php echo $rows['category_id'];?>"><?php echo $rows['category_name'];?></option>
<?php
}?>
</select>
我希望函数为那 2 个组合框运行。但是当尝试运行代码时,该函数仅针对第一个组合框运行。(该函数基于第一个组合框填充第二个组合框)。
您需要
在$.post.success
处理程序中加载第二个select
。示例(未经测试):
$.post("get_chid_categories.php",
{ parent_id: $('#search_category_id1').val() },
function (response){
loadSelect("search_category_id2", response);
}
);
function loadSelect(id, response){
$('#loader').hide();
$('#show_heading').show();
var target = $('#' + id);
target.html(decodeURIComponent(response));
if (!target.is(":visible")) {
target.fadeIn();
}
}
相关文章:
- 以编程方式填充组合框道场 (1.8) 的最佳方法是什么?
- 类型错误:url未定义extjs 4正在填充组合框
- Jqgrid动态组合框填充不起作用
- 组合2个数组,如果它们不重复,则用0填充
- ZK:如何使用JavaScript在客户端填充ZK组合框
- KnockoutJS-根据第一个组合框中选择的值填充第二个组合框
- 如何从选定的组合框中填充文本框
- 当表单控件选项具有多个参数时,如何在组合框中填充所选项目
- 使用用户输入填充组合框
- jQuery 运行函数组合框填充多个组合框
- DHTMLX 动态填充组合
- 在 AngularJS 中填充组合框
- 用 JSON 填充 ExtJS 组合框
- 如何根据 html 页面中组合框中的值填充文本框的值
- Jquery组合框填充文本框
- 如何组合来自三个不同字段的值,并仅在所有三个字段都填充值时才将其设置为隐藏字段
- JavaScript 用 ajax 填充组合框,但在 C# 中,所选值为 null
- 使用组合框填充另一个组合框,以便用户可以运行查询
- 如何从多维数组填充列表框(组合框)
- 根据组合框中的选定值自动填充表单,使用 Jquery 和 Ajax