0

我只是想使用输入到脚本中的任何内容<input type="text">作为我的脚本的变量。

我试过 .select() .value() .val() 并且它一直返回 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

4 回答 4

4

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

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

于 2013-03-08T05:39:24.900 回答
2

首先你需要指定Id你的输入标签

用这个

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

您需要使用 ID #,如果您指定了一个类,那么您需要使用 period.
如果您给出类(类被分配给许多属性),那么您将获得数组。所以你需要通过索引访问每个元素

$('.classname').each(function() {  
   $(this).val();  
});
于 2013-03-08T05:40:18.960 回答
0

尝试

$("input[id$='setDistance']").val();
于 2013-03-08T05:42:07.600 回答
0

您可以通过文本框 id 使用

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

或者

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

或者

$(".text-classname").val();
于 2013-03-08T05:43:58.573 回答