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

我试过了.select().value().val(),它一直返回未定义或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);
        }

    });
});


是我尝试使用它的地方

最佳答案

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

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

10-05 22:33