2012-05-31 24 views
11

देता है यह बहुत परेशान है और मुझे यह भी यकीन नहीं है कि मैं यहां कौन से कोड को पोस्ट करूँगा। फिर भी समस्या बहुत सरल है। मेरे पास एक JQuery मोडल संवाद में एक फॉर्म है जहां मैं कुछ मूल्य गणना कर रहा हूं। दूसरों के बीच, मेरे पास फ़ील्ड डिस्काउंट है। प्रस्तुत है:JQuery val() खाली स्ट्रिंग

<div class="editor-label"> 
    @Html.LabelFor(model => model.Discount) 
</div> 
<div class="editor-field"> 
    @Html.EditorFor(model => model.Discount, new { size = 10 }) 
</div> 

मैं Firebug डिबगर, डोम टैब में देखते हैं, इस क्षेत्र को 20 वर्ष की एक मूल्य है कि और यह फार्म पर दिखाई दे रहा है, निश्चित रूप से। लेकिन कॉलिंग:

$('#Discount').val() 

एक खाली स्ट्रिंग देता है। और यह एकमात्र ऐसा क्षेत्र है जिसमें यह समस्या है। अन्य फ़ील्ड के लिए कॉलिंग वैल() सही मान देता है। सबमिट किए गए मॉडल के लिए एमवीसी एक्शन सबमिट और डिबग करने पर भी, मुझे लगता है कि डिस्काउंट के लिए मूल्य है। यह सिर्फ JQuery फ़ंक्शन है जो केवल खाली फ़ील्ड देता है और केवल इस फ़ील्ड के लिए।

मुझे पता है कि यह एक संक्षिप्त प्रश्न है, लेकिन क्या किसी को कभी ऐसा अनुभव हुआ है?

आप

जनरेट किया गया एचटीएमएल धन्यवाद:

<div class="editor-label"> 
    <label for="Discount">Popust (%)</label> 
</div> 
<div class="editor-field"> 
    <input id="Discount" class="text-box single-line valid" type="text" value="0" name="Discount" data-val-range-min="0" data-val-range-max="100" data-val-range="Vredonst mora biti izmedju 0 i 100" data-val-number="Polje Popust (%) mora biti broj" data-val="true" size="10"> 
</div> 

जबकि इस तत्व के लिए Firebug में डोम टैब मूल्य पता चलता है: "20"

+0

क्या आप जेनरेट आउटपुट (एचटीएमएल) पोस्ट कर सकते हैं? –

+0

आप '.text()' को भी आजमा सकते हैं, क्योंकि 'Html.EditorFor''