私はモデルからその値を取得し、最初に値が設定されるドロップダウンを持っています。そのドロップダウンをクリックすると、AJAXを使用して他の値が設定されます。ドロップダウンに値を設定できますが、ドロップダウンからオプションを選択すると、ドロップダウンの最初の値にリセットされます。私が欲しいのは、ドロップダウンをクリックした後、通常のドロップダウンのように機能させることです。どのように私はそれの条件を置くのですか?ドロップダウンの値が保持されていません
これは、最初に定義された値とドロップダウン値を設定するためのコードである「field.Value」
ddlValue = "<option value="+field.Value+ " selected='selected'>" + field.Value+"</option>";
<td><select id='@String.Format("selValue{0}", field.Field)' class='ddlValue'>@Html.Raw(ddlValue)</select></td>
そして、これは、それを移入AJAX関数です。
$('body').on('click', '.ddlValue', function() {
var target = event.target.id;
var rowId = $('#' + target).closest("tr").prop("id");
var field = $('#' + rowId).find(".fieldvalue").html();
$.ajax({
cache: false,
url: '@Url.Action("PopulateDropdown", "AdvancedSearch")',
type: "POST",
data: { Field: field }
}).done(function (data) {
var listb = $('#' + target);
listb.empty();
$.each(data.value, function (index, value) {
listb.append($('<option>', {
value: value,
text: value
}, '<option/>'))
});
});
});
を追加することを、あなたは自分自身を移入するためのドロップダウンを取得しようとしていますか? – FailedUnitTest
@FailedUnitTestドロップダウンには1つの値しか設定されません。誰かがドロップダウンをクリックすると、私はクリック機能を使って残りの部分を設定しています。 – TheFallenOne
提供されたコードでは、記述された動作は妥当と思われました。ドロップダウンをクリックするたびに、クリックされたドロップダウンが空になり、再投入されます。それはあなたが望むものではありませんか? – tpdietz