में एक अजीब त्रुटि दे रहा है, मैं $.ajax()
के माध्यम से एक JSON प्रतिक्रिया पार्स कर रहा हूं और इस ऑब्जेक्ट के मानों से एक फॉर्म बना रहा हूं। स्क्रिप्ट मैं लिखा है लंबे समय तक है, लेकिन यहाँ यह क्या कर रहा है:एक बटन तत्व पर jQuery .attr ('type', 'submit') मुझे आईई 7
गतिशील रूप से बनाने:
~ एक ऐसा फ़ॉर्म तत्व,
~ एक fieldset तत्व,
~ एक बटन तत्व,
~ 20 या तो पाठ इनपुट और लेबल तत्वोंfieldset
को इनपुट और लेबल में जोड़ देने के लिए बटन जोड़ fieldset
रूप
- मौजूदा डोम में एक तत्व के रूप में जोड़ देने के लिए fieldset जोड़।
आईई में एक छोटा सा स्निपेट को छोड़कर सबकुछ सभी ब्राउज़रों में काम कर रहा है। मैंने इसे कोड के निम्नलिखित भाग तक सीमित कर दिया है।
fieldset.append(
$(doc.createElement('button'))
.addClass('ui-button')
.attr('type', 'submit')
.html('Re-Rate')
.button()
);
यह ऊपर से चरण 3 है (doc
document
युक्त एक चर है)। यह एक बटन तत्व बनाता है, एक वर्ग जोड़ता है, type
विशेषता submit
पर सेट करता है, इसे कुछ पाठ देता है, और उसके बाद इसे फ़ील्ड में जोड़ता है।
fieldset.append(
$(doc.createElement('button'))
.addClass('ui-button')
//.attr('type', 'submit')
.html('Re-Rate')
.button()
);
सब कुछ उम्मीद के रूप में काम करता है: आईई त्रुटि के साथ विफल
अगर मैं बाहर टिप्पणी .attr()
लाइन इस तरह "ऑब्जेक्ट इस कार्रवाई का समर्थन नहीं करता"।
आप सोच रहे हैं, तो .button()
विधि jQuery यूआई
अगर आप 'doc.createElement()' यह पहली बार है, यह प्रकार में आवंटित क्या होता है सादा जेएस, और फिर इसे एक jQuery ऑब्जेक्ट में बदल दें? बस यह पता लगाने के लिए कि समस्या किस चरण में है? –
आप एक jQuery टेम्पलेटिंग [इंजन] (http://github.com/nje/jquery-tmpl) का उपयोग करने के बारे में सोच सकते हैं - [उदाहरण] (http://weblogs.asp.net/scottgu/archive/2010/ 05/07/jquery-templates-and-data-linking-and-microsoft-योगदान-to-jquery.aspx) –
अच्छा विचार जॉन। पेकका, प्रति निक के जवाब में यह jQuery-by-Design प्रतीत होता है। – Stephen