Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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
Javascript js和rails如果不选择集合中的内容,如何禁用按钮_Javascript_Jquery_Ruby On Rails_Ruby - Fatal编程技术网

Javascript js和rails如果不选择集合中的内容,如何禁用按钮

Javascript js和rails如果不选择集合中的内容,如何禁用按钮,javascript,jquery,ruby-on-rails,ruby,Javascript,Jquery,Ruby On Rails,Ruby,我不明白我做错了什么。你能帮助我吗?如果用户未在所选字段中选择任何内容,我希望禁用该按钮。 我所拥有的: Button: = f.submit t('etc.actions.send'), data: {style: 'expand-left'}, class: 'ladda-button btn btn-success' Select input field: = f.input :id, collection: [['None', nil]] + @company.lead_so

我不明白我做错了什么。你能帮助我吗?如果用户未在所选字段中选择任何内容,我希望禁用该按钮。 我所拥有的:

Button:
  = f.submit t('etc.actions.send'), data: {style: 'expand-left'}, class: 'ladda-button btn btn-success'

Select input field: 
  = f.input :id, collection: [['None', nil]] + @company.lead_sources.order(:name).map{ |ls| [ls.name, ls.id] }, label: 'Assign Lead Source', class: 'abc'
查看文件 试试这个:

javascript:
  $('.abc').on('change', function () {
    $('.ladda-button').prop('disabled', !$(this).val());
}).trigger('change');
说明:


您正在执行
$('abc')
$('ladda按钮')
#
用于按元素的id查找元素。在HTML中,
'abc'
'ladder-button'
'btn'
'btn-success'
都是类。

默认情况下,应禁用按钮:

$('.ladda-button').prop("disabled", true);
然后在“选择输入”字段中进行更改时,将其激活:

$('.abc').on('change', function(){

    $('.ladda-button').removeAttr('disabled');

});

其中是
btn-btn-default
,它是您使用它作为id时的id还是类。编辑的示例。HTML中没有元素
。因此,
$(“.ladda button btn btn success”)
不会返回任何元素。相反,“.ladda button”我添加了类“abc”,并将该类添加到f.input中,效果很好。谢谢
$('.abc').on('change', function(){

    $('.ladda-button').removeAttr('disabled');

});