CoffeeScript:如何添加Class,除非

CoffeeScript: how to addClass unless

本文关键字:Class 除非 添加 何添加 CoffeeScript      更新时间:2023-09-26

尝试将一个类添加到输入元素的type == 'submit' 的所有输入元素unless

$('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)
$('input[type!=submit], textarea').addClass('form-control')

您可以使用css样式选择器:

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

这应该有效:

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