东汉时 2023-10-14 23:54 采纳率: 40%
浏览 3

disabled属性在jQuery里做if判断阻断click事件

在JSP写的按钮禁用之后,如何阻断jQuery里的cclick监听报message?我对前端的理解不太好。

写一下JSP代码:

<button:base_client>
id = :"entry"
label =:"jinyong"
size=:"${buttonSize}"
disabled="true"
<jsp:attribute name = "bodyContent"><jso:attribute>
>

下面是jQuery代码:

$('#entry).click(function(event , element){
if(window.confirm($("*****")[0].innerText.trim())) {
event.preventDefault();
} else {
event.preventDefault();
return false;
}})

jQuery写的内容是我必须要写的的click事件,因为我写了两个按钮分歧,当某个参数是0时候,走上面的按钮,disabled = true,我想在jQuery里进行disabled属性 = true进行if判定,请问细节怎么写,上网搜了很多写法,prop()方法也用了,我应该是不会写逻辑,不知道怎么写带入属性做判断的方法和语句,写了也不知道怎么和click进行配合,哪位能给我解答一下?

  • 写回答

1条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-10-15 09:45
    关注

    【以下回答由 GPT 生成】

    這個問題的解決方法如下:

    可以使用.prop()方法來獲取或設置disabled屬性的值。首先,使用$(selector).prop('disabled')來獲取disabled屬性的值,如果該值為true則阻斷click事件。然後,你可以在click事件處理程序中使用一個if語句來進行判斷,如果disabled為true,則執行相應的邏輯代碼。

    以下是示例代碼:

    $('#entry').click(function(event) {
      if ($(this).prop('disabled')) {
        // 阻斷click事件
        event.preventDefault();
        // 執行相應的邏輯代碼
        console.log('Button is disabled. Click event is blocked.');
      } else {
        // 執行click事件的邏輯代碼
        console.log('Button is enabled. Click event is allowed.');
      }
    });
    

    需要注意的是,在這個示例中,我們使用$(this).prop('disabled')來獲取#entry元素的disabled屬性值。你可以根據你的代碼結構和需求來更改選擇器。

    希望這個解答對你有所幫助!如果你還有其他問題,請隨時向我提問。


    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 10月14日

悬赏问题

  • ¥15 100 内验证哥德巴赫巴赫猜想
  • ¥15 需要在vitis下实现彩调视频图像累加,并输出
  • ¥15 解决不了的LNK2019错误
  • ¥20 MATLAB仿真三相桥式全控整流电路
  • ¥15 EDA技术关于时序电路设计
  • ¥15 百度文心一言流式返回sse失败
  • ¥15 由于远程方已关闭传输流,身份验证失败
  • ¥15 rt-detr,PCB,目标检测
  • ¥15 有偿求指导实证代码。cfps清洗合并后,无论是构建平衡面板还是非平衡面板,都是只剩几百个样本量。求指导一下哪里出问题了,不要潦草回复
  • ¥15 mutlinichenet