Javascript 如何使用knockout.js将值绑定到下拉列表selectedindexchange上的ul?

Javascript 如何使用knockout.js将值绑定到下拉列表selectedindexchange上的ul?,javascript,jquery,knockout.js,Javascript,Jquery,Knockout.js,我正在与淘汰赛JS搏斗。在我的网页中,页面加载后事件ul成功地显示了数据库中的一些值列表。下面是代码 <ul data-role="listview" data-divider-theme="b" data-inset="true" data-bind="foreach: Cs"> <li data-theme="c"> <a href="#page1" data-transition="slide" d

我正在与淘汰赛JS搏斗。在我的网页中,页面加载后事件ul成功地显示了数据库中的一些值列表。下面是代码

         <ul data-role="listview" data-divider-theme="b" data-inset="true" data-bind="foreach: Cs">

       <li data-theme="c">
              <a href="#page1" data-transition="slide" data-bind="attr: { title: CID }">
                  <span data-bind="text: FName + ' ' + LName +')'"></span>
              </a>
          </li>

      </ul>

function SSSmodel() {
    var self = this;
   self.Cs = $.parseJSON(localStorage["CsTab"]);       
};
它不会显示任何错误,也不会将新值绑定到ul。为什么? 请告诉我哪里出错,并给出解决此问题的提示。

更新: 您似乎使用了保留关键字
onchange
作为函数名。用任何其他名称更改它,如
onValueChange
,它就会工作

从代码中的某个地方调用函数。这是


对于这个场景,您必须进行jqueryajax调用,然后只有它将检索绑定到UL的数据

  function StrikeAppViewModel() {
    var self = this;
    self.Contacts = ko.observableArray();
    self.Contacts = ko.observable($.parseJSON(localStorage["ContactsTable"]));

    self.SearchContacts = function () {

        $.ajax({
            url: 'http://localhost:12345/api/Contact',
            type: 'GET',
            dataType: 'jsonp',
            data: { ID: id },
            context: this,
            success: function (result) {
                debugger;
                self.Contacts(result);

            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {

                alert(errorThrown);
            }
        });

    }


};
试着这样做:

 self.Contacts = ko.observable($.parseJSON(localStorage["ContactsTable"]));

你能做一把小提琴来重现这个问题吗?我想你必须把它叫做“onLoad”事件。嗨,莫塔,onLoad事件叫做dropdown还是什么?我想将新的数据列表绑定到ul当onSelectedIndexChanged of dropdown发生检查更新链接时,我绑定dropdown的索引更改值。在您的情况下,数据将是动态的。但是我收集了一组固定的数据,我把问题转回来修复某人的删除编辑。从某人的问题中删除所有代码是不礼貌的。请不要那样做。如果有人对您这样做,很容易修复:单击“编辑”,然后使用回滚链接。不要对他们这样做,他们只是想引起注意。对不起,莫塔,我也变了。但我没有工作。我真的不知道在触发onChange事件时如何将值绑定到ul?请帮助我,莫塔。上面的内容对我不起作用。我想在调用selectedindexchanged下拉事件时将数据绑定到ul。如果代码中有下拉列表,请粘贴完整的代码。我会帮助您的。@Giri请不要试图编辑答案和删除代码,或用小提琴链接替换代码。JSFIDLE链接不能替代代码,因此需要代码。如果代码出错,请向作者发表评论,他们可能会尝试修复错误并从中吸取教训。
  function StrikeAppViewModel() {
    var self = this;
    self.Contacts = ko.observableArray();
    self.Contacts = ko.observable($.parseJSON(localStorage["ContactsTable"]));

    self.SearchContacts = function () {

        $.ajax({
            url: 'http://localhost:12345/api/Contact',
            type: 'GET',
            dataType: 'jsonp',
            data: { ID: id },
            context: this,
            success: function (result) {
                debugger;
                self.Contacts(result);

            },
            error: function (XMLHttpRequest, textStatus, errorThrown) {

                alert(errorThrown);
            }
        });

    }


};
 self.Contacts = ko.observable($.parseJSON(localStorage["ContactsTable"]));