gpt4 book ai didi

javascript - '$ ("#elementId").change( )' is not working and ' $(document).on ("change" "elementId")' 正在工作

转载 作者:行者123 更新时间:2023-12-02 17:54:50 25 4
gpt4 key购买 nike

最近我的网页发生了这样的情况,即使对于已经存在的 jsp 页面元素, $("#elementId").change() 也不起作用,但 $( document).on("change""elementId" 是这样。看起来页面 document 正在延迟准备,因此不会添加页面元素上的直接事件处理程序。有什么提示吗?

ps:我所说的元素不是动态生成的。

JSP

<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@taglib prefix="form" uri="http://www.springframework.org/tags/form"%>
<%@taglib prefix="core" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery-1.9.1.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/receipt.js"></script>
<link rel="stylesheet" type="text/css" href="${pageContext.request.contextPath}/css/myCss.css" >
<title>Generate Report</title>
<meta http-equiv="content-type" content="text/html;charset=UTF-8" />
</head>

<body>
<form:form action="getReceipt.html" commandName="viewQuote">
<div class="main_div">
<div>
<table>
<tr><td valign="top" align="left">
Res Number
</td>
<td valign="top" align="left" >
<input id="reservatnNo" type="text" name="reservatnNo" value="">
</td>
</tr>
</table>
</div>

<div>
<table>
<tr><td>
<button id="generateReportButton" type="submit">
Submit Form
</button>
</td>
</tr>
</table>
</div>

</div>
</form:form>
</body>

Javascript

$( document ).ready(function() {
jQuery.ajaxSettings.traditional = true;
});


$(document).on("change", "#reservatnNo", function(event) {
//$('#reservatnNo').change(function(){
alert("changeddd");
});

最佳答案

确保 $("#elementId").change() 位于 $(document).ready() 函数内。

否则 $("#elementId") 返回空 jQuery 对象(因为该控件尚不存在)并且不会注册任何事件。

或者在 ready 方法之外,可以使用 $(document).on() 或旧方法 $(document).bind() 实现可靠的事件处理。

关于javascript - '$ ("#elementId").change( )' is not working and ' $(document).on ("change" "elementId")' 正在工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21038066/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com