0
제 폼에서 For 루프에 다음과 같이 많은 입력 요소를 추가하고 있습니다.ASP.NET MVC - 런타임에 양식 요소를 자바 스크립트로 추가하기
@For Each itm As LineItem In Model.LineItems
Dim lnitm As LineItem = itm
@<tr>
<td>@lnitm.Name
</td>
<td>@Html.TextBoxFor(Function(model) model.LineItem(lnitm.ID).Value)
</td>
<td>@Html.TextBoxFor(Function(model) model.LineItem(lnitm.ID).Currency)
</td>
</tr>
Next
저는 자동 완성 기능을 사용할 수 있도록 통화 텍스트 상자에 jQuery를 추가하고 싶습니다. 내 다른 페이지에서 나는 같은 jQuery를 기능을 사용했습니다 : 나는 특히 HTML에 요소를 추가 해요 입력 요소 /의 ID를 알고 그것을 추가하지 않는 곳은 잘 작동
$(function() {
$("#HomeCurrencyID").autocomplete({
source: function (request, response) {
$.ajax({
url: "/autocomplete/Currencies", type: "POST", dataType: "json",
data: { searchText: request.term, maxResults: 10 },
success: function (data) {
response($.map(data, function (item) {
return { label: item.ID + " (" + item.Symbol + ") " + item.Description, value: item.ID , id: item.ID }
}))
}
})
},
});
});
루프를 통해.
For 루프에서 생성 된 모든 통화 텍스트 상자에 위의 jQuery 기능을 추가하려면 어떻게합니까? 런타임에 Javascript를 추가해야합니까?
해결
은 클래스 명하는 기능 선언 변경하고 다음 텍스트 상자에 클래스를 첨가;
$("#CurrencyClass")
@Html.TextBoxFor(Function(model) model.LineItem(lnitm.ID).Currency, New With {Key .class = "CurrencyClass"})
감사합니다.
나는 바보처럼 느껴진다. 전에 수업 아이디어를 시도했지만 제대로 작동하지 못했습니다. 내가 떠났음을 알았다. 내 수업 이름에 등장하는 캐릭터 매우 신속하고 자세한 답변을 보내 주셔서 감사합니다! – Tom