我有两个输入字段,即VimeoLink和YTLink,我正在尝试禁用YTLink,直到VimeoLink输入字段为空,如果用户单击禁用的YTLink输入字段,则需要显示警报,但警报不起作用!我尝试过几种警报解决方案,例如-
$("YTLink").click(function (evt) { console.log('disabled input clicked!'); });
第一次
6tdlim6h1#
答案是NO。禁用的输入不会触发click事件。解决方案是使用div Package 您的输入,并使用class或ID在该div上触发click。示例:第一个
div
class
ID
umuewwlo2#
由于禁用的控制元素不能绑定事件,因此需要将事件绑定到祖先元素,并检查目标是否为输入。然后,您可以继续检查它是否已禁用,如果已禁用,则显示您的警报:
$(document).on('click',function(e){ if(e.target.id == "Travellerpaymentinfo_cc_number" && e.target.disabled){ alert("The textbox is clicked."); } });
2条答案
按热度按时间6tdlim6h1#
答案是NO。禁用的输入不会触发click事件。解决方案是使用
div
Package 您的输入,并使用class
或ID
在该div上触发click。示例:
第一个
umuewwlo2#
由于禁用的控制元素不能绑定事件,因此需要将事件绑定到祖先元素,并检查目标是否为输入。
然后,您可以继续检查它是否已禁用,如果已禁用,则显示您的警报: