0

プラグインを使用せずにこのテキストエリアを検証する簡単な方法があるはずです。テキストエリアが空か空の値かを確認しようとしましたが、これを機能させることができませんでした。私はhttp://jsfiddle.net/creativestudio/f3qQ5/を持っています

誰かが助けてくれることを願っています。

これは私のhtmlです:

<div class="post-container">
    <form class="reply-form">
        <div class="reply-box">
            <textarea placeholder="Reply box 1..." columns="10" rows="1" name="comment-input"></textarea>
            <input type="submit" value="Send">
        </div>
        <div class="post-dropdown"></div>
        <div class="post-dropdown-content">
            <div class="post-dropdown-reply">1</div>
        </div>
    </form>
</div>

<div class="post-container">
    <form class="reply-form">
        <div class="reply-box">
            <textarea placeholder="Reply box 2..." columns="10" rows="1" name="comment-input"></textarea>
            <input type="submit" value="Send">
        </div>
        <div class="post-dropdown"></div>
        <div class="post-dropdown-content">
            <div class="post-dropdown-reply hidden">1</div>
        </div>
    </form>
</div>

        ​

これは私のJです:

function gettingReplyVal() {
    $('.reply-form').submit(function(e) {
        var textAreaValue = $(this).find('textarea').val();
        post = $("<div>").addClass("post-dropdown-reply");
        post.html(textAreaValue);
        $(this).find('.post-dropdown-content').prepend(post);
        e.preventDefault();
        $('textarea').val('');
    });
}

gettingReplyVal();​
4

4 に答える 4

1

空の送信ボタンを無効にする場合は、イベント keyup() を使用できます。

$('textarea[name=comment-input]').keyup(function(e){
    $(this).parent().find("#submit").attr("disabled", true);
    val = $(this).val().trim();    
    if(val.length > 0){
        $(this).parent().find("#submit").attr("disabled", false);
    }
});

ここでデモを見てくださいhttp://jsfiddle.net/aanred/NpvsF/

于 2012-11-29T03:30:40.643 に答える
0

この検証を試してください

if($(this).find('textarea').val()=='')
  return false;
于 2012-11-29T03:27:54.017 に答える
0
$('.reply-form').submit(function(e) {
  if($(this).find('textarea').val().trim() == '')
    return false;
  //submit code here
}

.val() をそのまま使用できますが、スペースを補うためだけに trim() を追加しました。

于 2012-11-29T03:21:21.903 に答える
0

次のjqueryスクリプトを試してください:

if($('textarea[name=comment-input]').val().trim()==''){
   $("#submit").attr("disabled", true);  
}

$('textarea[name=comment-input]').keyup(function(){
    $("#submit").attr("disabled", true);
    val = $(this).val().trim();    
    if(val.length > 0){
        $("#submit").attr("disabled", false);
    }
});

私のための仕事。それもあなたのために働くことを願っています。

于 2012-11-29T03:40:36.063 に答える