2014-09-14 4 views
0

나는 nopCommerce mvc5, 을 사용하고 있으며 버튼 클릭시 jquery에서 텍스트 상자 값을 가져 오지 않을 것입니다.jquery를 사용하여 버튼 클릭시 nopCommerce mvc editorfor 값을 얻는 방법은 무엇입니까?

코드 :

<div class="inputs"> 
    <div> 
    @Html.LabelFor(model => model.Code, new { }, ":") 
    </div>@Html.EditorFor(model => model.Code) 
</div> 

<div class="buttons"> 
    <input id="Submit-button" name="Submit-button" type="button" value="Submit"> 
</div> 

<script type="text/javascript"> 
    $("#Submit-button").click(function() { 
    var value = $("#Code").val(); 
    alert(value); 
    }); 
</script> 

그것은 항상 경고에 null 값을 반환합니다.

나는 nopCom 확장을 사용하고 나에게 몇 가지 아이디어

+0

은 HTML은'@ Html.EditorFor (모델 => model.Code)'무엇을 생성되는? –

+0

html "SMSAuthenticationModel_Code"class = "text-box single-line"type = "text"value = ""name = "SMSAuthenticationModel.Code">이 id "SMSAuthenticationModel_Code"를 사용하려고 시도했습니다. 하지만 여전히 작동하지 않는다 –

+0

다음은'var value = $ ("# SMSAuthenticationModel_Code") .val();'이어야하지만, html이'... value = ""...' 빈 문자열입니다. 가치를 어떻게 설정했으며 예상 가치는 무엇입니까? –

답변

0

을주십시오 : 그것은 ID 필드에 문자열을 반환하는 것

@Html.FieldIdFor<T, TResult>(this HtmlHelper<T> html, Expression<Func<T, TResult>> expression) 

. 귀하의 예에서 이 될 것입니다 :

$("#@Html.FieldIdFor(model => model.Code)").val()