またおせわになります。
【やりたいこと】
やりたいことはRazor Pages がレンダリングした結果の html の select 要素とか input 要素に対して JavaScript, jQuery, Knockout.js を使って
①テキストボックスにコードを入れるとリストで該当コードの選択値が自動に選択される
②追加ボタンを押すと①で選択された選択値が変数に格納され、さらにリスト下に追加される
ようにしたいですが、うまくいきません。
(削除ボタン左側が追加されたもの)
【開発環境】
Visual Studio 2015
EntityFramework version="5.0.0"
jQuery version="1.7.1.1"
knockoutjs version="2.1.0"
AspNet.Mvc version="4.0.20710.0"
AspNet.Razor version="2.0.20710.0"
public class SelectListItem
{
public SelectListItem();
public bool Selected { get; set; }
public string Text { get; set; }
public string Value { get; set; }
}
List<SelectListItem> emptyList = new List<SelectListItem>();
リストAは下記のように入っています。
{
{code:"001", name:"事業所A", longName:"001:事業所A"},
{code:"002", name:"事業所B", longName:"002:事業所B"},
{code:"003", name:"事業所C", longName:"003:事業所C"},
{code:"004", name:"事業所D", longName:"004:事業所D"}
}
リストは下記のように入っています。
{
{code:"003", name:"事業所C", longName:"003:事業所C"},
{code:"004", name:"事業所D", longName:"004:事業所D"}
}
```ここに言語を入力
function ViewModel() {
self.masters = { company: リストA };
self.currentDatas = { company: ko.observable() };
self.attendDatas = { company: リストB }
self.addData = function () {
var addItem = self.currentDatas"company";
self.attendDatas[type].push(addItem);
}
}
@Html.DropDownList("CompanyCode", emptyList, new { data_bind = "options: masters.division, optionsValue: 'code', optionsText: 'longName', optionsCaption: '-選択してください-', value: currentDatas.company" })
<input type="button" class="small-width" value="追加" data-bind="click: addCompany" />
回答2件
あなたの回答
tips
プレビュー