Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.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
Backbone.js 主干JS选择赢得';行不通_Backbone.js_Pug - Fatal编程技术网

Backbone.js 主干JS选择赢得';行不通

Backbone.js 主干JS选择赢得';行不通,backbone.js,pug,Backbone.js,Pug,我有一个主干JS应用程序,它在UI上有一个select,如下所示: events: 'change .color': 'changeColor' changeColor: () -> idx = $(@el).find('.color').val() color = $(@el).find('.color').filter(idx).text() alert("Color is : #{idx}:#{color}") (模板用玉石书写) 应用程序如下所示: event

我有一个主干JS应用程序,它在UI上有一个select,如下所示:

events: 
  'change .color': 'changeColor'

changeColor: () ->
  idx = $(@el).find('.color').val()
  color = $(@el).find('.color').filter(idx).text()
  alert("Color is : #{idx}:#{color}")
(模板用玉石书写)

应用程序如下所示:

events: 
  'change .color': 'changeColor'

changeColor: () ->
  idx = $(@el).find('.color').val()
  color = $(@el).find('.color').filter(idx).text()
  alert("Color is : #{idx}:#{color}")
但是,当我运行它时,它只打印出正确的idx,而没有文本。我试图使用
$(@el).find('.color').filter(':selected').text()
直接来说,它也不起作用。任何人都可以提供帮助?

您想使用.find()而不是.filter(),因为filter将筛选select而不是child选项。因此:

$(@el).find('.color').find(':selected').text()
Ps主干会自动将查找添加到视图中,以便:

$(@el).find('.color');
相当于:

@.$('.color')