2017-02-09 1 views
-6

내 MVC 프로젝트의 같은보기에서 일부 DropDownListFor에 javascript Id를 사용하고 싶습니다. 그러나 그것은 그것들 중 하나에 대해서만 작동합니다. 내 문제를 해결하려면 무엇을해야합니까? 뷰에서하나 이상의 요소에 대해 Java 스크립트가 작동하지 않습니다.

코드 :

@Html.DropDownListFor(model => model.MemberInstance.MemberType_Id, new SelectList(Model.MemberTypeList, "Id", "Title"), new { @id = "demo-select2-1", @class = "form-control" }) 
@Html.DropDownListFor(model => model.SurgeryInstance.SurgeryType_Id, new SelectList(Model.SurgeryTypeList, "Id", "SurgeryTitle"), new { @id = "demo-select2-1", @class = "form-control" }) 

그냥 처음 DropDownListFor 아니라 다른 사람을 위해 일이.

+0

[ID] (https로 여러 요소에 사용할 수 있습니다 : // 개발자 .mozilla.org/ko/docs/Web/HTML/Global_attributes/id)는 고유 한 요소입니다. [클래스] (https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Classes) –

+0

클래스 사용에 대해 자세히 설명하십시오 –

+3

그건 내가 이해 한 것을 토대로 한 단순한 아이디어였습니다. 귀하의 질문에서. 그러나 귀하의 질문은 전혀 분명하지 않습니다. 약간의 (잘 형식화 된) 코드를 추가하여 편집하고, 우리가 이해하기 쉽게하기 위해 문제를 정확히 설명하는 것이 좋습니다. –

답변

0

을하는 클래스를 사용해야합니다 여러 가지 요소에 적용 할 수 있으려면 먼저 내가 ID = "데모 select2-와 자바 스크립트 부분을 발견 1 "테마의 스크립트에서 다음 새 이름과 동일한 기능을 재정의하고 다른 DropDownListFor에 대한 새 ID를 사용 :

@Html.DropDownListFor(model => model.MemberInstance.MemberType_Id, new SelectList(Model.MemberTypeList, "Id", "Title"), new { @id = "demo-select2-1", @class = "form-control" }) 
@Html.DropDownListFor(model => model.SurgeryInstance.SurgeryType_Id, new SelectList(Model.SurgeryTypeList, "Id", "SurgeryTitle"), new { @id = "demo-select2-a", @class = "form-control" }) 

또한 자바 스크립트 기능이

function r() { 
    var b = a("#demo-select2-1"); 
    b.select2({ 
     dir: "rtl" 
    }) 
} 

이고 나의 새로운 기능도

function r1() { 
    var b = a("#demo-select2-a"); 
    b.select2({ 
     dir: "rtl" 
    }) 
} 

내가 같은 방법으로

0

것은 당신이이 경우 Select2Demo

@Html.DropDownListFor(m=>m.First,new SelectList(Model.MemberTypeList, "Id", "Title"), new {@class="Select2Demo"}) 

@Html.DropDownListFor(m=>m.Second,new SelectList(Model.MemberTypeList, "Id", "Title"), new {@class="Select2Demo"}) 

@Html.DropDownListFor(m=>m.Third,new SelectList(Model.MemberTypeList, "Id", "Title"), new {@class="Select2Demo"}) 

에 Selct2

$(".Select2Demo").select2({ placeholder: "Select a member" }); 
관련 문제