我只是试图将<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
。