Javascript 如何使用knockout.js将值绑定到下拉列表selectedindexchange上的ul?
我正在与淘汰赛JS搏斗。在我的网页中,页面加载后事件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
<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"]));