<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>
<script type="text/javascript" src="js/knockout-3.5.0beta.debug.js" ></script>
<script type="text/javascript">
//创建一个View对象
function ViewModel() {
var self = this;
//使用observableArray进行绑定可以动态变更option选项
self.selectOptions = ko.observableArray([{
"text": "请选择",
"value": "0"
}]);
self.result = ko.observable("0"); //添加result监控属性,初始绑定值为0
addfunction=function(){
alert(123);
};
}
$(function() {
var vm = new ViewModel();
ko.applyBindings(vm);
$("#btnAddItem").click(function() {
vm.selectOptions.push({
"text": $("#txtOptText").val(),
"value": $("#txtOptValue").val()
});
});
});
</script>
</head>
<body>
<div style=" background-color:#0094ff; width:180px; margin:100px auto auto auto;">
<select style="background-color:ActiveCaption;width:100px" data-bind="options: selectOptions, optionsText: 'text', optionsValue: 'value', value: result">
</select>
Value=
<span data-bind=" text: result">
</span>
<div>
Text:
<input id="txtOptText" value="选项1" />
</div>
<div>
Value:
<input id="txtOptValue" value="1" />
</div>
<input type="button" data-bind="click: addfunction" value="新增选项" id='btnAddItem' />
</div>
</body>
</html>