使用jquery或简单的javascript,我想从第一个下拉列表中选择填充第二个下拉列表.
第一个下拉列表的值是获取第二个下拉列表的行的条件.
onChange事件是怎样的?
解决方法:
一个功能但不太优雅的解决方案如下这是根据是否首先选择美国(US)或加拿大(CA)来填充州/省选择列表的方法.默认情况下可以看到美国和美国.此方法依赖于简单的类命名约定,以根据其父国家对状态选项进行分组.
JS:
$('#s_country').change(function() {
$('#s_state .state_CA').hide();
$('#s_state .state_US').hide();
$('#s_state').val('');
var value = $.trim($("#s_country").val());
$('#s_state').show();
$('#s_state .state_'+ value).show();
});
HTML:
<select name="s_state" id="s_state">
<option value="none"></option>
<? foreach ($states_us as $v):
$selected = ($v->state_code == $current_state)?'selected="selected"':''; ?>
<option class="state_US" value="<?=$v->state_code?>" <?=$selected?> ><?=ucfirst($v->state)?></option>
<? endforeach;?>
<? foreach ($states_ca as $v):
$selected = ($v->state_code == set_value('s_state'))?'selected="selected"':''; ?>
<option class="state_CA" value="<?=$v->state_code?>" <?=$selected;?>><?=ucfirst($v->state)?></option>
<? endforeach; ?>
</select>
希望这可以帮助.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。