使用jquery通过id访问输入字段的值

时间:2014-06-06 10:51:05

标签: javascript jquery

假设id的名称存储在变量x(var x =“big”;)中,我希望访问id为big的输入字段的值

e.g

<script>
$(document).ready(function(){
    $('#btn').click(function(){

        var x="#"+$(this).attr("name"); ///works fine here
        alert($(x).value());   //hoping to get small but not working

    });


});


</script>
<input type="hidden" value="small" id="big" />
<input type="button" value="click" id="btn" name="big"/>

3 个答案:

答案 0 :(得分:1)

在您的代码中:

$(x).value()

.value()不是有效/独立的jquery方法。要获取文本框的值,您应该使用.val()

试试这个:

$(document).ready(function(){
    $('#btn').click(function(){
        var x="#"+$(this).attr("name"); 
        alert($(x).val()); 
    });
});

Working Example

答案 1 :(得分:0)

此方法为val()

alert($(x).val());

现场演示:

http://jsfiddle.net/dreamweiver/4rjjf/

答案 2 :(得分:0)

值不是函数。将其更改为val(); 这是演示

Demo

$(document).ready(function(){
    $('#btn').click(function(){

        var x=$(this).attr("name"); ///works fine here
        alert($("#"+x).val());   //hoping to get small but not working

    });


});