coffeescript或运营商绑定“改变”

时间:2014-01-23 20:32:48

标签: jquery coffeescript

我现有的代码看起来像这样......

jQuery ->
  to_date = null
  from_date = null
  $("#to_date").bind "change", ->
    from_date = new Date($('#from_date').val())
    to_date = new Date($('#to_date').val())
    if from_date > to_date
      $("#date_error").text("Error! Not a valid date range")
    else
      $("#date_error").text("")
  $("#from_date").bind "change", ->
    from_date = new Date($('#from_date').val())
    to_date = new Date($('#to_date').val())
    if from_date > to_date
      $("#date_error").text("Error! Not a valid date range")
    else
      $("#date_error").text("")

......并且效果很好。基本上我正在寻找from_date或to_date输入框的更改。我想使用或运算符,摆脱重复的代码。有些人喜欢......

$("#to_date").bind "change" || $("#from_date").bind "change", ->
    from_date = new Date($('#from_date').val())
    to_date = new Date($('#to_date').val())
    if from_date > to_date
      $("#date_error").text("Error! Not a valid date range")
    else
      $("#date_error").text("")

提前Thanx!

1 个答案:

答案 0 :(得分:1)

使用jquery的多重选择器组合选择并将更改事件绑定在它们上,

$("#to_date, #from_date").bind "change" , ->

相关文件 Multiple Selector

此致