如果这是一个愚蠢的问题,请原谅我,但我似乎无法在文档中找到它。
我想构建一个 JSON 对象,我可以使用我的 ko.observables(); 通过 ajax 发送它。
我的视图模型看起来像这样,但问题是如果我将 storeNumber 文本框的值更改为空文本框。它不会在 self.searchTest 对象中更新。
我可能完全错了,这是从我的文本框中创建 json 对象的最佳方法吗?看起来很乱。
function StoresViewModel() {
// Data
var self = this;
self.stores = ko.observableArray([]);
self.storeNumber = ko.observable();
self.cityName = ko.observable();
self.stateName = ko.observable();
self.searchTest = {
"City": self.cityName,
"State": self.stateName,
"StoreNumber": self.storeNumber,
};
HTML:
<label for="term">Search by store number:</label>
<input data-bind="value: storeNumber" id="storenumber" name="storenumber"
placeholder="Store Number"/>
<br /><b>or</b><br />
Search by city and state:<br />
<input data-bind="value: cityName" id="city" name="city" placeholder="City"/>
<select name="state" data-bind="value: stateName">//lots of selects</select>