CoffeeScript:除非如何添加类

时间:2013-08-30 19:44:03

标签: javascript jquery ruby-on-rails coffeescript

尝试将类添加到输入元素unless

的所有输入元素type == 'submit'
$('input, textarea') ->
  unless $(@).getAttribute('type').val == "submit"
    $(@).addClass('form-control')

我的Javascript调试工具包不是很发达......所以不得不破译神秘错误:

[Error] TypeError: '[object Object]' is not a function (evaluating '$('input, textarea')')
    ready (disk_files.js, line 37)
    dispatch (jquery.js, line 5096)
    handle (jquery.js, line 4767)
    dispatchEvent
    triggerEvent (turbolinks.js, line 199)
    onload (turbolinks.js, line 45)

3 个答案:

答案 0 :(得分:6)

$('input[type!=submit], textarea').addClass('form-control')

答案 1 :(得分:1)

您可以使用css样式选择器执行此操作:

$('input:not([type="submit"]), textarea').addClass('form-control')

答案 2 :(得分:0)

这应该有效:

$input = $('input, textarea')
$input.addClass('form-control') unless $input.attr('type') == 'submit'