我有以下HTML代码绑定的JSON调用的成员列表。这工作正常,但我现在想要找到一个基于MemberId的行并更改代码中的名称。如何查找代码中的行并使用KnockoutJS更改跨度值?
<ul data-bind="foreach: { data: members}">
<li>
<span data-bind="text: $index"></span>
<span data-bind="text: $data.Name"></span>
<span data-bind="text: $data.MemberId"></span>
</li>
</ul>
<button id="btnChange">Change</button>
<script>
$(function() {
$.getJSON("/home/memberlist", function(data) {
var viewModel = {
members: ko.observableArray(data),
};
ko.applyBindings(viewModel);
});
$('#btnChange').click(function() {
//I would like to find the row that is a match for a MemberId
// and change the name....
});
});
</script>
更强大(更清晰),如果你保存你的getJSON调用的结果在一个全局变量你可以在你的#btnChange监听器函数中引用它,并通过解析它作为json来访问MemberId,如果它正确的f ormatted,即proper_json = JSON.parse(data); proper_json.MemeberId等.. –