MVC보기의 jQuery가 실행되지 않습니다.

폴 무셰

나는 운없이 한동안이 답변을 찾고 있었기 때문에 질문을 게시 할 것이라고 생각했습니다.

나는 이것에 대해 코딩 할 수 있다고 확신하지만 이것이 왜 작동하지 않는지 이해하고 싶습니다.

이 작은 jQuery 코드가 있습니다.

$("body").on("change", "#StackNameId190", function () {
    alert('got it');
});

이 코드를 .js 파일에 포함하면 제대로 작동합니다. 그러나 액세스하는 뷰에 포함하면 그렇지 않습니다.

보기에 유사한 본문 / 변경 스크립트가 있으며 제대로 작동하지만이 스크립트는 작동하지 않습니다. 뷰에서 필요한 이유는 모델의 콘텐츠를 기반으로 스크립트를 동적으로 생성 할 수 있기를 원하기 때문입니다. 최종 결과는 다음과 같습니다.

@foreach (var stack in @Model.Stacks)
    {
        @Html.Raw(string.Format("$('body').on('change', '#StackNameId{0}', function () {{$('#btnStackName{0}').click(); alert('got it');}});", @stack.Id));
    }

내가 이해하지 못하는 것은 왜 이것이 .js 파일에서는 잘 작동하지만 뷰에서는 작동하지 않는다는 것입니다. 영향을 줄 수있는 유일한 것은 ID가 StackNameId190 인 텍스트 상자가 부분보기에서 생성된다는 것입니다. 나는 그것이 영향을 미칠 것인지, 왜 그런지 잘 모르겠습니다. 다음은 jQuery에 액세스하려는 코드입니다.

<div id="submitStackName@(Model.Id)">
    @using (Ajax.BeginForm("_SubmitStackName", "Position",
        new AjaxOptions
        {
            UpdateTargetId = String.Format("submitStackName{0}",@Model.Id),
            OnFailure = "ajaxFailureHandler",
            OnComplete = String.Format("updatedStackName('#{0}')", String.Format("submitStackName{0}", @Model.Id))
        }, new { @id = String.Format("StackNameForm{0}", @Model.Id) }))
    {
        @Html.AntiForgeryToken()
        @Html.HiddenFor(model => model.Id)
        @Html.LabelFor(model => model.Name, new { style = "width:150px" })
        @Html.TextBoxFor(model => model.Name, new { style = "width:300px", @id = String.Format("StackNameId{0}", @Model.Id) })
        @Html.ValidationMessageFor(model => model.Name)
        <button type="submit" id="btnStackName@(Model.Id)" style="display:none"></button>
    }
</div>

이것에 대한 어떤 생각이라도 대단히 감사하겠습니다.

폴 무셰

문제가 해결되었습니다 ...하지만 왜 해결되었는지 모르겠습니다. _layout.cshtml 파일의 하단에서 body 태그 바로 아래의 파일 상단으로 스크립트 렌더링을 이동했습니다.

왜 이것이 지금 작동하는지 100 % 확실하지 않지만 jQuery가 아직 준비되지 않은 것 같습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

부분보기의 ASP.net MVC 자바 스크립트가 실행되고 있지 않습니다.

분류에서Dev

jquery가 실행되지 않습니다.

분류에서Dev

jQuery가 실행되지 않습니다.

분류에서Dev

NSURLSessionTask의 완료 처리기가 실행되지 않습니다.

분류에서Dev

jQuery Ajax 비동기 함수가 성공시 실행되지 않습니다.

분류에서Dev

ASP.net MVC에서 HttpPost가 실행되지 않습니다.

분류에서Dev

JQuery 창 크기 조정이 실행되지 않습니다.

분류에서Dev

ajax 코드가 실행되는 동안 jquery의 keyUp 및 Keydown이 실행되지 않습니다.

분류에서Dev

$ jQuery를 실행할 때 정의되지 않았습니다.

분류에서Dev

내 보낸 Eclipse 실행 가능 .jar이 실행되지 않습니다.

분류에서Dev

선택기가 selecteditem에 실행되지 않습니다.

분류에서Dev

감속기가 hadoop에서 실행되지 않습니다.

분류에서Dev

Android 서비스가 무기한 실행되지 않습니다.

분류에서Dev

기본 케이스가 실행되지 않습니다. C ++

분류에서Dev

내 코드의 일부가 실행되지 않습니다.

분류에서Dev

TableViewController의 viewDidLoad가 실행되지 않습니다.

분류에서Dev

<text>의 코드가 더 이상 실행되지 않습니다.

분류에서Dev

getline () 이후의 For 루프가 실행되지 않습니다.

분류에서Dev

오라클의 절차가 실행되지 않습니다.

분류에서Dev

UserControl의 WPF LostFocus가 실행되지 않았습니다.

분류에서Dev

SSIS 사전 및 사후 실행 처리기가 실행되지 않습니다.

분류에서Dev

Ember :보기에 대한 클릭 이벤트가 실행되지 않습니다.

분류에서Dev

가져온 스크립트의 기능이 실행되지 않습니다.

분류에서Dev

셀 선택을 취소 할 때 컬렉션보기의 didDeselectItemAtIndexPath가 실행되지 않습니다.

분류에서Dev

_oldOnerrorHandler가 정의되지 않았습니다. if 문이 계속 실행됩니다.

분류에서Dev

jQuery Mobile 팝업 열기 / 닫기가 기능이 끝날 때까지 실행되지 않습니다.

분류에서Dev

트리거가 실행되지 않습니다 (추가 정보 추가).

분류에서Dev

Jquery Kendo 팝업 창이 닫히면 "close statement"이후의 Jquery 코드가 실행되지 않습니다.

분류에서Dev

Rhythmbox가 실행되지 않습니다.

Related 관련 기사

  1. 1

    부분보기의 ASP.net MVC 자바 스크립트가 실행되고 있지 않습니다.

  2. 2

    jquery가 실행되지 않습니다.

  3. 3

    jQuery가 실행되지 않습니다.

  4. 4

    NSURLSessionTask의 완료 처리기가 실행되지 않습니다.

  5. 5

    jQuery Ajax 비동기 함수가 성공시 실행되지 않습니다.

  6. 6

    ASP.net MVC에서 HttpPost가 실행되지 않습니다.

  7. 7

    JQuery 창 크기 조정이 실행되지 않습니다.

  8. 8

    ajax 코드가 실행되는 동안 jquery의 keyUp 및 Keydown이 실행되지 않습니다.

  9. 9

    $ jQuery를 실행할 때 정의되지 않았습니다.

  10. 10

    내 보낸 Eclipse 실행 가능 .jar이 실행되지 않습니다.

  11. 11

    선택기가 selecteditem에 실행되지 않습니다.

  12. 12

    감속기가 hadoop에서 실행되지 않습니다.

  13. 13

    Android 서비스가 무기한 실행되지 않습니다.

  14. 14

    기본 케이스가 실행되지 않습니다. C ++

  15. 15

    내 코드의 일부가 실행되지 않습니다.

  16. 16

    TableViewController의 viewDidLoad가 실행되지 않습니다.

  17. 17

    <text>의 코드가 더 이상 실행되지 않습니다.

  18. 18

    getline () 이후의 For 루프가 실행되지 않습니다.

  19. 19

    오라클의 절차가 실행되지 않습니다.

  20. 20

    UserControl의 WPF LostFocus가 실행되지 않았습니다.

  21. 21

    SSIS 사전 및 사후 실행 처리기가 실행되지 않습니다.

  22. 22

    Ember :보기에 대한 클릭 이벤트가 실행되지 않습니다.

  23. 23

    가져온 스크립트의 기능이 실행되지 않습니다.

  24. 24

    셀 선택을 취소 할 때 컬렉션보기의 didDeselectItemAtIndexPath가 실행되지 않습니다.

  25. 25

    _oldOnerrorHandler가 정의되지 않았습니다. if 문이 계속 실행됩니다.

  26. 26

    jQuery Mobile 팝업 열기 / 닫기가 기능이 끝날 때까지 실행되지 않습니다.

  27. 27

    트리거가 실행되지 않습니다 (추가 정보 추가).

  28. 28

    Jquery Kendo 팝업 창이 닫히면 "close statement"이후의 Jquery 코드가 실행되지 않습니다.

  29. 29

    Rhythmbox가 실행되지 않습니다.

뜨겁다태그

보관