2011-10-20 4 views
7

여기에 면도기 내 jQuery 코드입니다 :면도기에서 jquery 코드를 사용할 방법이 있습니까?

$("#GroupC_grup_name").attr('value', '@foreach (SelectListItem sel in (SelectList)ViewData["Gruplar"]){ @sel.Text }') 
    $("#GroupC_id").attr('value', '@foreach(SelectListItem sel in (SelectList)ViewData["Gruplar"]){ @sel.Value }') 

내가 두 번 ViewData["Gruplar"] 위해 전화를 걸 해달라고 같이 함께 이들을 병합 할.

이렇게 할 수 있습니까?

@foreach(SelectListItem sel in (SelectList)ViewData["Gruplar"]){ 
    @:$("#GroupC_grup_name").attr('value', '@sel.Text'); 
    @:$("#GroupC_id").attr('value', '@sel.Value'); 
} 

내가 생각할 수있는 모든 것을 시도했지만 여전히 원하는 것을 얻을 수 없습니다.

당신이 작동해야합니다 제안 코드는 아래의 코드 대신 문자열 배열을 사용
+0

두 예제의 값이 이상해지기 때문에 코드가 약간 혼란 스럽습니다. 첫 번째 예제에서는 두 번째 예제에서 모든 값을 목록의 요소 속성 'value'로 출력하고 있습니다. 모든 값을 한 번에 하나씩 설정하지만 항상 마지막 값으로 설정됩니다. 정확히 성취하려는 것은 무엇입니까? – Buildstarted

+0

@BuildStarted이 선택 목록에는 1 개의 항목 만 포함되어 있으므로 너무 크게 적용되지 않습니다. 주제를주의 깊게 읽으십시오. 나는 일부 jquery 코드를''안에 넣을 수 있는지 배우고 싶다. 그 위로 선택 목록은 사용법의 예일뿐입니다. –

답변

9

내가주의 깊게 읽고 당신이 원하는 것을 이해합니다. 그러나 귀하의 예는 혼란 스럽습니다. (그것은 모두가 대답 한 것 같습니다)

두 번째 예제에서 수행 한 작업은 잘 작동하면 잘 된 것처럼 <text></text> 요소에 jQuery를 래핑 할 수 있습니다. 오직 하나의 값이 있다면 당신은 할 수 단지

<script type='text/javascript'> 
    @{ var x = ((SelectList)ViewData["Gruplar"]).First(); } 
    $("#GroupC_grup_name").attr('value', '@x.Text'); 
    $("#GroupC_id").attr('value', '@x.Value'); 
</script> 

당신이 JQuery와 내 면도칼을 수행 할 수있는 방법의 수 있습니다. 기본적으로 html로 된 면도칼과 같습니다.

당신은 을 클라이언트 측에서 면도기로 실행하고 싶지는 않습니다. 면도기는 클라이언트에 전송되기 전에 실행됩니다.

5

SelectList하지만 원리는 동일해야한다, 아래 코드는 테스트를 거쳤으며 작동 -

@{String[] testarr = {"hello","bye"};} 
@foreach(String sel in testarr){ 
@:$("#GroupC_grup_name").attr('value', '@sel'); 
@:$("#GroupC_id").attr('value', '@sel'); 
} 
+0

'# GroupC_grup_name'에 대해'value' 속성을 X 번 덮어 쓰고 싶지 않다고 생각합니다. – jgauffin

+0

우선 내가 할 행동으로 덮어 쓰지 않을 것입니다! 또한 데이터 값 및 텍스트 필드를 별도로 가지고 다니기위한 선택 목록, 해당 목록 ** 예 **하지만 ** ** ** 항목 만 포함합니다. 그래서 내가 시도한 것은 '면도칼'안에'jquery code '를 주입하고'@jrauin'으로 겹쳐 쓰는'문자열 배열 '에 감사하는'@ ipr101'에 감사합니다. 그래서'ViewData [ "Gruplar"]와 같은 데이터 운반기로 그것을 할 수있는 방법을 보여줄 수 있다면 ('@ sel.Value''과'GroupC_id' 그리고'@sel.Text''는'GroupC_grup_name'과 같아야합니다) '나는 그것을 알고 싶다. –

1

내가 알고있는 것처럼 SELECT 항목이 선택되면 요소를 업데이트 하시겠습니까?

은 일반 선택 목록을 만들고 다음 jQuery 코드를 추가

<script type="text/javascript"> 
$(function() { 
    $('#selectListId').change(function() { 
     $selectedItem = $("option:selected", this); 
     $("#GroupC_grup_name").val(selectedItem.html()); 
     $("#GroupC_id").val(selectedItem.val()); 
    }); 

}); 
</script> 
+0

ur 코드는 가치가 있지만 내 문제는 아닙니다! 음, 나는 잘못 이해하고 있다고 생각합니다. selectlist는 내 값을 여기에서 얻지 않고 할 일이 없습니다 .. 내 면도날에 jquery 코드를 추가하려고하는 중입니다. 내 문제는 거기에 있습니다.일부 데이터를 검색하기 위해 선택 목록이나 모델을 사용하는 경우 중요하지 않습니다. –

+0

면도기 코드가 웹 서버에서 실행되고 jQuery 코드가 웹 브라우저에서 실행되기 때문에 원하는 것을 아는 것이 중요합니다. 그들은 함께 일할 수 없다. 면도기는 jQuery 코드 (나중에 브라우저에서 실행 됨) 만 생성 할 수 있습니다. – jgauffin

관련 문제