我创建了一个2下拉框,它具有相同的值并为我的javascript添加了一个类,以便禁用在彼此下拉列表中选择的值
通过使用此代码,我可以插入数据但我的javascript无法工作
<option value="<?= $coa->id ?>"><?= $coa->firstName?> <?= $coa->lastName?></option>
这一个javascript工作,但不能插入到db给我注意:未定义的索引:asst_coach1 和未定义的索引:asst_coach2
<option value="<?= $coa->id ?>"><?= $coa->firstName?> <?= $coa->lastName?></option>
JS代码
$('.ddb').change(function(e){
var val = $(this).val();
// reenable previous select
$('.'+$(e.target).attr('data-pre')).removeAttr('disabled');
// disable new select
$('.'+val).attr("disabled", "disabled");
// update prevouse select
$(e.target).attr('data-pre',val);
});
PS:如果您还想知道如何在另一个下拉框中禁用所选值,也欢迎。帮助欢呼!
答案 0 :(得分:0)
要隐藏它,请用span标记包装它。
$( "#selectlist option[value=4]" ).wrap( "<span>" );
要显示它,请打开span标记(如果有)。
if ( $( "#selectlist option[value=4]" ).parent().is( "span" ) ){
$( "#selectlist option[value=4]" ).unwrap();}
或
var i = $('option:selected', this).index();
$(" option:lt("+ i +")").hide();