2016-12-03 1 views
1

なぜ入力から値が得られないのですか?私は警告ボックスでそれをチェックし、値はありません。私は間違ったコードが表示されないまたは多分私は私のコードで書くために何かjqueryが入力から結果を取得しない

<div class="login" align="left"> 
         <input type="input" class="user" placeholder="Username"/> 
         <input type="password" class="pass" placeholder="Password"/> 
         <button name="login" class="btnLogin" id="btnLogin">LOGIN</button> 
         <div class="register"><a href="register.php" class="reg">Register Now!</a></div> 
        </div> 



    <script> 
$(document).ready(function(){ 


    $(document).on('click','#btnLogin',function(){ 

     var username = $('.user').text(); 
     var password = $('.pass').text(); 
     alert(username); //------------>this alert box is null 
     $.ajax ({ 
      url:"login_func.php", 
      method:"POST", 
      data:{username:username, password:password}, 
      dataType:"text", 
      success:function(data){ 
       alert(data); 
      } 
     }); 
    }); 

}); 
     </script> 
    </body> 
+1

テキストの代わりに使用val() – Geeky

答えて

0
は、ユーザー名の textにご入力の種類を変更し、代わりに text()

$(document).ready(function(){ 
 

 

 
    $(document).on('click','#btnLogin',function(){ 
 

 
     var username = $('.user').val(); //here you need to use val() 
 
     var password = $('.pass').val(); //here you need to use val() 
 
     alert(username+ ", "+ password); //------------>this alert box is null 
 
     $.ajax ({ 
 
      url:"login_func.php", 
 
      method:"POST", 
 
      data:{username:username, password:password}, 
 
      dataType:"text", 
 
      success:function(data){ 
 
       alert(data); 
 
      } 
 
     }); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="login" align="left"> 
 
    <input type="text" class="user" placeholder="Username"/> <!--here you need to add type text--> 
 
    <input type="password" class="pass" placeholder="Password"/> 
 
    <button name="login" class="btnLogin" id="btnLogin">LOGIN</button> 
 
    <div class="register"><a href="register.php" class="reg">Register Now!</a></div> 
 
</div>

val()を使用

役に立てば幸い

+0

ああ、どうやって馬鹿ですか? – user5567987

1

使用val()なくinput要素、selecttextareaのすべての種類のtext()

$('.user').val();

を忘れてしまったかもしれませんその価値を得るためにval()を使用します。そして残りの要素は、text()を使用してこれらの要素の内部テキストを取得します。

1

通常、入力フィールドの値は.valによってアクセスされます。

$(document).ready(function(){ 
    $(document).on('click','#btnLogin',function(){ 

     var username = $('.user').val(); 
     var password = $('.pass').val(); 
     alert(username); //------------>this alert box is null 
     $.ajax ({ 
      url:"login_func.php", 
      method:"POST", 
      data:{username:username, password:password}, 
      dataType:"text", 
      success:function(data){ 
       alert(data); 
      } 
     }); 
    }); 

}); 
1

あなたが入力フィールドのvaluyeを取得しようとしているので、代わりに.text().val()を使用する必要があります。 .text())は

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<body><div class="login" align="left"> 
 
         <input type="input" class="user" placeholder="Username"/> 
 
         <input type="password" class="pass" placeholder="Password"/> 
 
         <button name="login" class="btnLogin" id="btnLogin">LOGIN</button> 
 
         <div class="register"><a href="register.php" class="reg">Register Now!</a></div> 
 
        </div> 
 

 

 

 
    <script> 
 
$(document).ready(function(){ 
 

 

 
    $(document).on('click','#btnLogin',function(){ 
 

 
     var username = $('.user').val(); 
 
     var password = $('.pass').val(); 
 
     alert(username); //------------>this alert box is null 
 
     $.ajax ({ 
 
      url:"login_func.php", 
 
      method:"POST", 
 
      data:{username:username, password:password}, 
 
      dataType:"text", 
 
      success:function(data){ 
 
       alert(data); 
 
      } 
 
     }); 
 
    }); 
 

 
}); 
 
     </script> 
 
    </body>

1

入力がテキストではなく、ヴァル(によって取得されなければならない等<p><div>などのテキスト要素のために使用されるべきです。

このスニペットを確認してください。

$(document).ready(function() { 
 

 

 
    $(document).on('click', '#btnLogin', function() { 
 

 
    var username = $('.user').val(); 
 
    var password = $('.pass').val(); 
 
    
 
    alert(username); //------------>this alert box is null 
 
    $.ajax({ 
 
     url: "login_func.php", 
 
     method: "POST", 
 
     data: { 
 
     username: username, 
 
     password: password 
 
     }, 
 
     dataType: "text", 
 
     success: function(data) { 
 
     alert(data); 
 
     } 
 
    }); 
 
    }); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="login" align="left"> 
 
    <input type="input" class="user" placeholder="Username" /> 
 
    <input type="password" class="pass" placeholder="Password" /> 
 
    <button name="login" class="btnLogin" id="btnLogin">LOGIN</button> 
 
    <div class="register"><a href="register.php" class="reg">Register Now!</a> 
 
    </div> 
 
</div> 
 

 

 

 
<script> 
 
</script> 
 
</body>

それは

1

.text()の代わりに.val()を使用して値を取得します。 を入力し、ユーザーの入力タイプをinputからtext .i.eに変更します。 <input type="text" class="user" placeholder="Username"/>

関連する問題