此代码:
jQuery('#FreeProlongation').on('change', function() {
if($(this).val() == "False"){}}
效果很好。 虽然当我通过从db获取数据的列更改FreeProlongation的值(不自行更改)时,该事件不起作用。有什么想法吗?
答案 0 :(得分:0)
如果通过AJAX或WebSockets或类似的东西更新值来处理Javascript中的值的更新,那么肯定是JQuery触发器需要触发一个事件,您可以为(使用.on)添加处理程序识别该值已更新并更新您的字段。但是,如果在其他地方进行更改(例如直接更改数据库中的值,或者从某个单独的应用程序中进行更改),那么您需要某种方式来告诉客户端Javascript这已经发生了,否则您将需要定期轮询服务器以刷新您在字段中显示的值。如果您在服务器端使用.NET,请参阅(http://www.asp.net/signalr/overview/getting-started/tutorial-getting-started-with-signalr)了解一个选项。