javascript - 更改按钮 onclick

标签 javascript jquery html django

在 html 中,我有一个显示文本的按钮和一个隐藏文本的按钮。每个按钮都有“onclick”属性,该属性指向 js 中的特定功能。我想在单击按钮时更改“onclick”值,并更改按钮内的文本(显示/隐藏)。 我无法使用“triggleClass”,因为我需要使用“onclick”属性(它的值发生了变化,因为我正在使用 django) 目前,我有两个用于此操作的按钮,我只想将它们合并为一个按钮。 代码:

<btn id="show_btn_{{forloop.counter}}" onclick="Show({{forloop.counter}})" class="btn show_btn">Show</btn>
<btn id="hide_btn_{{forloop.counter}}" onclick="Hide({{forloop.counter}})" class="btn hide_btn">Hide</btn>

<script>
function Show(pos){

    $('#show_text_'+pos).css('display','block');
    $('#my_text_show_btn_'+pos).prop("disabled", true);

}

function Hide(pos){
    $('#show_text_'+pos).css('display','none');
    $('#my_text_show_btn_'+pos).prop("disabled", false);

}
</script>

有人有解决办法吗?

谢谢!

最佳答案

试试这个短代码:

function ShowHide(id) {
  if ($(id).html() == "Show") {
    $(id).html("Hide");
  } else {
    $(id).html("Show");
  }

}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<btn onclick="ShowHide(this);" class="btn show_btn">Show</btn>

关于javascript - 更改按钮 onclick,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27944785/

相关文章:

javascript - 使用 TypeScript 将箭头函数编译为常规函数

javascript - 将 javascript 三元运算符与 knockout 安全绑定(bind)一起使用时出错

javascript - 从我的站点提交表单方法 POST 到另一个站点并获取远程结果

javascript - EnumDropDownListFor 更改 ajax 调用操作并将所选值分配给数据库的一个字段

javascript - 如何在 Phonegap 中使用 JavaScript 将数据从一个 html 传递到另一个 html 页面?

javascript - 无法使用 Angular Material 自动完成读取未定义的属性 'then'

javascript - 隐藏的 div 问题,滚动问题,另一个 div float 在其他 div 之上

javascript - 查找页面上的每个 radio 组

html - 过渡中背景抖动

php - 如何将第一个空值添加到从 MYSQL 获取数据的表单中的下拉字段