2017-01-03 37 views
0
<input type="hidden" value="#F00" name="" class="myValue"> 
$(document).ready(function(){ 
var myValue = $(".myValue").val(); 
console.log(myValue); 
}); 

它返回“value =#F00”; 应该返回 #F00;只有如何获得.att(“value”)jQuery

+0

$( “myvalue的”)是一类选择。请纠正它会起作用 – nivendha

回答

1

有与.myValue类名没有元素,相反,您可以使用这些:

console.log($('[name="myValue"]').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="myDiv"> 
 
    <input type="hidden" name="myValue" value="#F00"> 
 
</div>

:hidden伪选择:

console.log($('.myDiv :hidden').val());
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="myDiv"> 
 
    <input type="hidden" name="myValue" value="#F00"> 
 
</div>

1

在您的代码中,您正在使用myValue作为类。

其中在html中它是name属性。所以,你需要选择name属性检索

var getValue = $("input[name='myValue']") 

console.log(getValue.val()); 

DEMO

0
console.log($("input[name=myValue]").val()); 
0

当您选择元素使用值 ''例如$(".myValue")myValue”应该是该元素的类而不是名称。

如果你想使用的名称,然后选择使用:$("[name='myValue']").val()$("input[name='myValue']").val()

0
$(document).ready(function(){ 
var myValue = $(".myValue").val(); 
console.log(myValue); 
}); 

它的工作,因为它是......谢谢你们。

0

请试试这个它会为你工作

<input type="hidden" value="#F00" name="" class="myValue"> 
    <script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> 
    <script type="text/javascript"> 
     $(document).ready(function(){ 
      var myValue = $(".myValue").val(); 
     console.log(myValue); 
     }); 
    </script>