javascript - 需要更简单的 JS 代码,只有一个 ID 属性

标签 javascript jquery html css ajax

下面的示例使用一些名称id = btnHour1btnHour2等..这使我的代码变得冗长。 我一直在寻找这样的教程,但没有找到。

HTML:

<div id="lblHour"></div>
<div>
<button id="btnHour1" value="03:00 PM">Available 1</button>
<button id="btnHour2" value="03:30 PM">Available 2</button>
<button id="btnHour3" value="04:00 PM">Available 3</button>
<button id="btnHour4" value="04:30 PM">Available 4</button>
<button id="btnHour5" value="05:00 PM">Available 5</button>

JavaScript:

$(document).ready(function(){  
$("#btnHour1").click(function(){    
    var getValue = $("#btnHour1").val();
    document.getElementById("lblHour").innerHTML = getValue;
});
$("#btnHour2").click(function(){
    var getValue = $("#btnHour2").val();
    document.getElementById("lblHour").innerHTML = getValue;
});
$("#btnHour3").click(function(){
    var getValue = $("#btnHour3").val();
    document.getElementById("lblHour").innerHTML = getValue;
});
$("#btnHour4").click(function(){
    var getValue = $("#btnHour4").val();
    document.getElementById("lblHour").innerHTML = getValue;
});
$("#btnHour5").click(function(){
    var getValue = $("#btnHour5").val();
    document.getElementById("lblHour").innerHTML = getValue;
});

});

我需要一些建议,通过使用仅一个名称 id = "btnHour"< 来使我的 JavaScript 代码更加简单和简短/强>。

执行代码: https://jsfiddle.net/L5m8xop4/

最佳答案

您可以使用Starts with选择器 (^=):

$("button[id^='btnHour'").on("click", function() {
    var getValue = $(this).val();
    document.getElementById("lblHour").innerHTML = getValue;
});

完整示例:

$("button[id^='btnHour'").on("click", function() {
    var getValue = $(this).val();
    document.getElementById("lblHour").innerHTML = getValue;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.0.0/jquery.min.js"></script>

<div id="lblHour"></div>
<div>
<button id="btnHour1" value="03:00 PM">Available 1</button>
<button id="btnHour2" value="03:30 PM">Available 2</button>
<button id="btnHour3" value="04:00 PM">Available 3</button>
<button id="btnHour4" value="04:30 PM">Available 4</button>
<button id="btnHour5" value="05:00 PM">Available 5</button>

关于javascript - 需要更简单的 JS 代码,只有一个 ID 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38943313/

相关文章:

javascript - 使用 jQuery 获取 CSS 属性并写入页面

javascript - Palm webOS 上浏览器中的方向更改事件

jquery - 更改单击的表格行的背景颜色

javascript - formatTime 以 "h"而不是 ":"作为分隔符

javascript - 使用 ReactJS 从父级的子选择框中获取数据

javascript onclick 未按预期触发

javascript - 如何在html字符串中添加一些东西

javascript - 更改禁用按钮的颜色

javascript - 需要帮助静音多个音频文件

html - 如何使文本 block 与液体布局中的图像行具有相同的宽度?