我只是试图将<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);
}
});
});
是我正在尝试使用它的地方
答案 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();