2016-11-19 76 views
0

我想從使用jquery的asp.net中的視圖中的文本框中獲取值。我也在我的項目中使用了bootstrap。由於它jquery沒有獲得價值。善良的人指導我如何在這種情況下獲得價值。如何從文本框中獲取價值在asp.net和引導中使用jquery

的javascript:

function Validate()   
{    
     var username = $("#username").attr('value');  
     var password = $("#password").attr('value');  
     var url = "/User/ValidateUser/";    

     alert(username); 
     $.ajax({        // function calling 
      url: url, 
      data: { userId: username, Password: password }, 
      cache: false, 
      type: "POST", 
      success: function (data) 
      { 
       if (data == "1") 
       { 
        //alert("Valid user Id "); 
       } 
       else 
       { 
        alert("Invalid user Id "); 
       } 
      }, 
      error: function (reponse) 
      { 
       alert("Invalid user ID"); 
      } 
     }); 
    } 

HTML:

<input class="textbox" id="username" type="text" placeholder="Username"> 

<input class="textbox" id="password" type="password" placeholder="Password"> 
+0

你在哪裏調用函數是什麼讓你說*「是沒有得到價值」 *?提供[mcve] – charlietfl

+0

我在按鈕單擊事件上調用此功能 –

+0

先生其不工作... –

回答

0

ATTR(key)獲取什麼是標記。不是目前的價值。嘗試獲取輸入值時,應該使用val()。如下所示。

$('button').on('click', function() { 
 
    console.log(
 
    $('#test').attr('value'), 
 
    $('#test').val() 
 
); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="text" id="test" value="Yo yo man" /> 
 
<button>Log Value</button>

+0

This當然,假設邏輯在dom中存在標記之後運行。如果您嘗試對dom中不存在的元素執行選擇器,則在任何情況下都不會找到它們的值。 – Taplar

0

使用.VAL()來得到輸入,textarea元素值。 請參考: http://api.jquery.com/val/

var username = $("#username").val(); 
var password = $("#password").val(); 
+0

完成謝謝.... –

相關問題