2012-04-22 3 views
0

Iは、以下の形式を有する:フォームをクローンしてクローン機能をオリジナルと正確に一致させるにはどうすればいいですか?

$(function() { 
$("#message").keyup(function() { 
var text_msg = $("#message").val(); 
    if(text_msg.length > 3 && text_msg.length <= 140) 
    { 
     $('#post').attr('disabled', ''); 
     $('#post').attr('value', 'Submit'); 
    }else{ 
     $('#post').attr('disabled', 'disabled'); 
     $('#post').attr('value', 'Wait...') 
     if(text_msg.length > 3 && text_msg.length > 140){ 
      alert('Your message exceeded the number of characters which is 140. Delete a few letters.'); 
     } 
    } 

}); 

を})。私はそれが元のように動作しませんフォームをクローニングしていた場合、送信ボタンを

 $(function() { 
$(".resp").click(function(){ 
    var idf = $(this).attr('id'); 
    newform = $("form#form-msg").clone(true); 
     $("#new-form-"+idf).append(newform);// These id's are generated dynamically 
    }); 
}); 

    <form method="post" name="form-msg" id="form-msg" action="javascript:func()"> 
     <textarea id="message" name="message"></textarea> 
     <input type="submit" value="wait..." id="post" align="left" disabled="disabled" /> 
    </form> 

<div id="new-form-1"></div> 
<div class="resp" align="center" id="1">Reply</div> 
<div id="new-form-2"></div> 
<div class="resp" align="center" id="2">Reply</div> 
<div id="new-form-3"></div> 
<div class="resp" align="center" id="3">Reply</div> 

は、フォームを送信していない状態では、アクティブではありません。すべてが完全に機能し、複製されたフォームの入力が少なくなります。クローン機能をオリジナルと同等にするにはどうすればよいですか?

答えて

0

属性を削除するのではなく、属性を削除する必要があります。無効な属性が存在する場合は、その属性が空であってもボタンが無効になります。 jQueryの場合、$(...).removeAttr('disabled')とは対照的に$(...).attr('disabled', '')

+0

他のJQコードにエラーがありましたが、このエラーを修正しましたが、フィールドに入力された値を取得できませんでした。 – Karra

関連する問題