Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我想在选择后禁用选项-laravel_Php_Jquery_Laravel - Fatal编程技术网

Php 我想在选择后禁用选项-laravel

Php 我想在选择后禁用选项-laravel,php,jquery,laravel,Php,Jquery,Laravel,我正在创建动态下拉列表,其中的选项来自数据库。 一旦选择了一个选项,它应该在下一个选择中禁用,并在删除选择时启用 这是我的select标签,它是一个laravel代码 <div class="form-group"> <label for="category">Category</label> {{ Form::select('category',(isset($data) && isset($data['kra_category']

我正在创建动态下拉列表,其中的选项来自数据库。 一旦选择了一个选项,它应该在下一个选择中禁用,并在删除选择时启用

这是我的select标签,它是一个laravel代码

<div class="form-group">
<label for="category">Category</label>
{{
     Form::select('category',(isset($data) && isset($data['kra_category'])) ? $data['kra_category'] : [],
     htmlSelect('category',$data),
     array('name'=>'kra[0][category]', 'data-name' => 'category', 'class' => 'form-control chosen-select kra_category', 'placeholder' => '', 'data-placeholder' => 'Select Category'))
}}
</div>
编写此函数

 $(".chosen-select").change(function(){          
       var value = $(".chosen-select option:selected").val();
       var theDiv = $(".is" + value);
       $(".chosen-select option:selected").hide().siblings().removeProp('disabled');
 });
$('#test')。更改(函数(){
var indexOfSelect=$(this.find('option:selected');
$(this).find('option').removeAttr('disabled');
//indexOfSelect.attr('disabled','disabled');
indexOfSelect.prop('disabled','false');
});

挑选
AA
BB
科科斯群岛
DD

这里不清楚您想要什么。你提到了“下一个选择”,但我不知道你的意思。您共享的代码中只有一个select。单击“添加”按钮后,将动态生成select。但我想要的是,一旦在select1中选择了一个选项,它就不应该出现在select2@apokryfos请告诉我它们是如何动态生成的?同样,我在这里只看到一个选择。我需要一个更具体的例子。有一个添加按钮,可以添加相同的表单。在我的新表单中,有与上一个表单相同的选择标记,但我不想要上一个表单中选择的值@apokryfosuse.prop()和.removeAttr();
 $(".chosen-select").change(function(){          
       var value = $(".chosen-select option:selected").val();
       var theDiv = $(".is" + value);
       $(".chosen-select option:selected").hide().siblings().removeProp('disabled');
 });