【问题标题】:Get another value Object showing in Chosen JQUERY获取在选择的 JQUERY 中显示的另一个值对象
【发布时间】:2013-04-17 09:05:17
【问题描述】:

如何从选择的单个 DropDown 中获取选择的 ID 值?

例如:

$("#select-id").chosen().val()

我正在获取一个国家/地区(名称)的值,但我需要该 ID 才能与另一个 DropDown 链接。 这个ID是States数组的索引,所以当我在另一个DropDown中选择一个Country时,会出现包含所有State项的数组。

【问题讨论】:

标签: jquery-ui knockout.js jquery-chosen


【解决方案1】:

结帐 JsFiddle demo。我为你创建了一个简单的例子。那是你需要的吗?

ko.bindingHandlers.chosen = {
            init: function(element, valueAccessor, allBindingsAccessor, viewModel) {
                $(element).chosen();            
            },
            update: function(element, valueAccessor, allBindingsAccessor, viewModel) {
                $(element).trigger("liszt:updated");         
            }
};

var viewModel = {
    sample : ko.observableArray([{"name": "Sample Option 1" , "value" : 1 } , {"name": "Sample Option 2" , "value" : 2 }, {"name": "Sample Option 3" , "value" : 3 }]),
    selectedItemOne : ko.observable(),
    selectedItemTwo : ko.observable(),
    showOne : function(){ alert(this.selectedItemOne()) },
    showTwo: function(){ alert(this.selectedItemTwo()) }
};

ko.applyBindings(viewModel);

【讨论】:

  • 有点像,但是第二个选择必须和第一个联系起来。
  • 如果您在第一个中没有选择任何内容,我也会尝试阻止第二个,但不要担心。
猜你喜欢
  • 2015-06-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-07-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-04-16
相关资源
最近更新 更多