यह सवाल पूछा गया है/जवाब (अधिकतर) सक्रिय होने से पहले, लेकिन मैं बुदबुदाती से घटना को रोकने के लिए तीन चीजों की कोशिश की है लेकिन कुछ भी काम किया है:इनपुट कीप्रेस घटना में दो बार
return false;
e.stopPropagation();
e.preventDefault();
(वापसी झूठी लेना चाहिए अन्य दो की देखभाल, सही)
यहाँ एचटीएमएल है:?
<div class="tags-holder">
<input type="text" class="addField" id="addField_<%= visit.id %>" placeholder="add a new tag">
</div>
और जे एस (अद्यतन साफ):
$('.addField').show().keyup(function(event){
event.preventDefault();
if(event.keyCode == 13 || event.keyCode==9) {
ProfilePage.createTag(this, 'nada', 'addField')
$(this).hide().val('');
return false;
}
});
मैं वहाँ में अनावश्यक stoppers छोड़ दिया, लेकिन वास्तव में वापसी झूठी बस उत्साह से भरा हुआ नहीं मार देना चाहिए? (क्रोम का उपयोग कर)।
सुराग? कीकोड = 13 "Enter"
आप 'field (फ़ील्ड) क्यों कर रहे हैं। FunctionCall()' 'field.functionCall()' के बजाय? –
मैंने आपके कोड के [jsfiddle] (http://jsfiddle.net/thomas_peklak/dNKZ7/3/) बनाया है और कोई समस्या नहीं दिख रही है - आप जिस व्यवहार को रोकने की कोशिश कर रहे हैं वह क्या है? – topek
धन्यवाद। यह काम करता है; हो सकता है कि यह डोम दिए गए ईवेंट बबुलिंग के साथ कुछ है (मैंने पूरे पृष्ठ को पोस्ट नहीं किया है)। समस्या यह है कि यह createTag() फ़ंक्शन को दो बार निकाल देता है, जो समस्याग्रस्त है :) – bear