2013-07-23 2 views
0

필자는 editorfor 필드가 체크 박스이고, false에서 true로 변경되고 폼이 제출되면 나는 체크 박스가 변경되었고 true로 표시되었는지 추적해야합니다. 또한 그것은 javascript 또는 jquery 함수 여야합니다.Editorfor 체크 박스 필드 onclick

<div class="editor-field"> 
@Html.EditorFor(model => model.IsPublic) 

</div> 

이 부분에 대해 더 자세히 설명해주십시오.

답변

1

희망은 다음 코드가 그것을 할 방법 다른 explain.Thanks의 나는 단지 캔트 생각 : 당신이보고 싶은 경우는 초기의에

@Html.HiddenFor(model => model.IsPublicChanged) @*create special model field for handling change event*@ 

$().ready(function() { 
      //catch change event and assign value to hidden field 
    $("input[name=IsPublic]").on("change", function() { 
     $("input[name=IsPublicChanged]").val('true'); 
    }); 
}); 

또는 일부 다른 JS 코드는 체크 박스의 값을 비교 변경된 경우 값 :

$().ready(function() { 
    var trackValue = $("input[name=IsPublic]").prop("checked"); 

    $("form").on("submit", function() { 
     var actualValue = $("input[name=IsPublic]").prop("checked"); 
     if (actualValue != trackValue) { 
      $("input[name=IsPublicChanged]").val('true'); 
     } 
    });  
}); 
관련 문제