codeigniter 如何设置动态下拉列表的选定值

xwbd5t1u  于 2022-12-07  发布在  其他
关注(0)|答案(1)|浏览(171)

首先,我有3个单选按钮,从中选择一个。
接下来,当您选择时,您会有从属的动态下拉式清单。
我希望当用户提交表单并出现验证错误时,显示单选按钮和下拉列表中的选定值,而不是再次选择它们。
首先,我必须对名为'role_id'的单选按钮执行此操作。我已经尝试过对region执行此操作,但我不确定具体如何执行此操作。
编辑:我为电台制作的(检查我编辑的代码)。但是下拉菜单对我来说很困难,因为我是jQuery的新手。你能帮助我吗?提前感谢!:)
我正在使用CodeIgniter。我的观点是:
第一个

$(document).ready(function(){
$(function(){
    $(document).on('change', '.school', function(e) {
          alert(this.options[e.target.selectedIndex].text);
    
      $( "#school" ).this.options[e.target.selectedIndex].text;
     
});
  $('.school').show();      
});
});
vc6uscn9

vc6uscn91#

要重新填充表单字段,您可以使用此www.example.com的表单库功能https://ellislab.com/codeigniter/user-guide/libraries/form_validation.html#repopulatingform

<?php echo validation_errors(); ?>
<?php echo form_open('form'); ?>
 <h5>Username</h5>
 <input type="text" name="username" value="<?php echo set_value('username'); ?>" />
 <input type="submit" value="Submit" />
</form>

**set_value()**将在此表单中重新填充用户在字段中输入的值(在本例中为名为“用户名”的字段)

至于检索自动生成的下拉菜单,我会尝试使用$_POST ['region']值来重新生成相同的下拉菜单。
例如伪代码

if ($_POST array exists) {      
   if ($_POST['region'] has a value) {
     // eg. a region has been previously selected
     retrieve this dropdown using the region parameter 
   }
}

相关问题