0
我希望我的文本框在用戶保存數據時清除緩存。我希望頁面中的對話框清除(重置)所有數據,而無需刷新頁面。清除文本框,無需刷新頁面
我已經嘗試把這個代碼在JavaScript
_self.someValueHere("");
,也試圖把這個代碼在HTML中。
onfocus="if(this.value=='A new value') this.value='';
仍然不起作用。
下面是一段我的html代碼:
<p>
<label data-bind="text: key"></label><br/>
<input type="text" data-bind="value: newInfo, valueUpdate:'afterkeydown'" style="width: 196px" />
<button data-bind="click: addInfo" >Add</button>
<br/>
<select size=5 style="width:200px"
data-bind="options: infos, value: selectedInfo">
</select>
<button data-bind="click: removeInfo">Remove selected</button>
</p>
這裏是我的javascript
_self.newInfo = ko.observable("");
_self.selectedInfo = ko.observable();
_self.infos = ko.observableArray();
_self.addInfo = function() {
if(_self.newInfo() != "") {
var validateInput = inputChecker(_self.newInfo(), _self.nfield);
if(validateInput == "") {
var is_unique = true;
$.each(_self.infos(), function(key, val) {
if(val == _self.newInfo()) {
is_unique = false;
_self.newInfo("");
console.log("first");
}
});
if(is_unique) {
_self.infos.push(_self.newInfo());
_self.newInfo("");
console.log("second");
} else {
alert("Duplicate entry");
}
} else {
alert(validateInput);
}
} else {
alert("Nothing to add");
}
return false;
_self.newInfo("");
};
_self.removeInfo = function() {
_self.infos.remove(_self.selectedInfo());
};
}
感謝上百萬的解決方案。我發現我應該先執行代碼清除文本框,然後在該頁面打開對話框。大拇指爲好答案! – lizzie288 2014-11-07 03:52:24