JS不更新文本框
JS not updating Textbox
我在aspx文件中嵌入了以下JS。目的是在"TextBoxAirportPkup"框中获取航班标识,调用"FlightAware",并在"TextBoxAirportName"文本框中写入目的地机场。
<div class="rows">
<div class="inputbtnholder">
<script type="text/javascript">
var fxml_url = ....
$(document).ready(function () {
$('#FlightPickupBtn').click(function () {
$.ajax({
type: 'GET',
url: fxml_url + 'FlightInfoEx',
data: { 'ident': $('#TextBoxAirportPkup').val(), 'howMany': 1, 'offset': 0 },
success: function (result) {
var flight = result.FlightInfoExResult.flights[0];
$('#TextBoxAirportName').html(flight.origin);
},
error: function(data, text) { alert('Failed to fetch flight: ' + data); },
dataType: 'jsonp',
jsonp: 'jsonp_callback',
xhrFields: { withCredentials: true }
});
});
});
</script>
<asp:TextBox class="input1" ID="TextBoxAirportPkup" placeholder="Enter Flight Number" runat="server"></asp:TextBox>
<div id="FlightPickupBtn" class="imgbtn searchbtn"></div>
</div>
</div>
<div class="rows">
<div class="inputbtnholder">
<asp:TextBox class="input1 " ID="TextBoxAirportName" placeholder="Airport" runat="server" />
<div id="airport_search" class="imgbtn searchbtn"></div>
</div>
我可以在Chrome DevTools中使用JS调试器逐步完成该过程。不会引发任何错误,但文本框不会更新。 我怀疑调用 $('#TextBoxAirportName').html(flight.origin) 时存在语法错误,但 JS 不是我的强项。任何人都可以识别错误吗?
jQuery .html(aValue)
设置元素的 HTML(它不会对输入字段执行任何操作)。您可能需要设置输入的值:
$("#TextBoxAirportName").val(flight.origin)
使用 ASP.NET,当项目运行时,控件的 ID 将更改为唯一。如果您希望使用 Javascript 以 ASP 控件为目标,则有三个选项:
选项一
为每个文本框创建一个唯一的类标识符:
<asp:TextBox class="input1 txt-airport-pkup" ID="TextBoxAirportPkup" placeholder="Enter Flight Number" runat="server"></asp:TextBox> <%-- Use 'txt-airport-pkup' in your jQuery --%>
但是,此选项违背了类的目的。或者(和推荐),您可以执行以下操作:
备选方案二
通过ClientID
使用文本框控件的 ID
$('#<%=FlightPickupBtn.ClientID%>').click(function () {
(...)
}
备选方案三
如大卫哈蒙德提供,您也可以选择ID,如下所示:
$("[id$='FlightPickupBtn']").click(function () {
(...)
}
相关文章:
- 使用Javascript更新输入框中的文本
- 基于单选框更新页眉,选中并选择输入文本
- jQuery基于下拉选择更新帮助文本
- 如何为动态创建的文本区域中输入的值更新ng模型
- Angular JS-文本框未在独立范围内更新
- 浏览器之间的文本区域更新方式不同
- 表单文本框未自动更新
- 在文本输入区域中创建双向更新
- 如何在d3中更新带有附带文本的条形图
- 如何更新按钮内部的文本,每行重复一次
- 为什么我的文本框没有用查询结果更新
- 更改<pre>在文本区域更新时阻止内容
- CKeditor不会在源代码模式下更新文本区域
- 当输入位于标签内时,更新无线电标签文本
- 页面重定向后,使用选定的选项文本更新下拉菜单文本
- 使用JavaScript用图像和文本更新页面后,iPad上的Chrome浏览器中的网站闪烁/闪烁
- 使用CloudMQTT进行Node JS实时文本更新
- 确定下拉列表选择并将文本更新到数据库
- Javascript POST请求更新,没有HTML文本更新
- 等待UI文本更新