如何获取输入文本的内容?

时间:2013-03-08 05:37:45

标签: javascript jquery

我只是试图将<input type="text">中键入的内容用作我脚本的变量。

我已经尝试过.select()。value()。value()并且它一直返回undefined或null。我正在尝试异步,因此页面不必刷新,但它不想按我的意图工作。

$(function() {
    $('#changeDistance').click(function(e) { e.preventDefault();
        console.log('Triggered');
        setDistance = $('#setDistance').select();
        console.log($('#setDistance').select());
        for (var i = 0; i < markersArray.length; i++) {
            markersArray[i].setMap(null);
        }
        for (var i = 0; i < database.length; i++) {
            createMarker(database[i].latitude, database[i].longitude, database[i].markerTitle, initialLocation);
        }

    });
});

是我正在尝试使用它的地方

4 个答案:

答案 0 :(得分:4)

假设您的输入确实如下:<input type="text" id="setDistance" />那么在jQuery中获取其值的正确函数是.val()

但是,如果你写$("#setDistance").val()那么我会骂你。请改用document.getElementById('setDistance').value

答案 1 :(得分:2)

首先,您需要为输入标记

指定Id

使用此

$('#inputID').val()` 

使用ID,您需要使用#,如果您指定了课程,则需要使用句点.
如果你给class(类分配给很多属性)那么你将获得数组。所以你需要通过索引

访问每个元素
$('.classname').each(function() {  
   $(this).val();  
});

答案 2 :(得分:0)

尝试

$("input[id$='setDistance']").val();

答案 3 :(得分:0)

您可以按文本框ID

使用
$("#TextboxId").val();

$("input[type='text']").val();

$(".text-classname").val();