javascript - jquery 按钮单击在字段集上第二次不起作用?

标签 javascript jquery fieldset

我使用了 11 个 FieldSet,并且还有 11 个用于跳过目的的按钮,

HTML

<button id="skip1">1</button>
<button id="skip2">2</button>
<button id="skip3">3</button>

Jquery

$("#skip1").click(function(){
    alert("In1")
        $("#field_1").show();
    });
$("#skip2").click(function(){
    alert("In2")
        $("#field_2").show();
    });

    $("#skip3").click(function(){
    alert("In3")
        $("#field_3").show();
    });

第一次他们工作正常,另一次却不起作用,只能抛出警报,否则是否可以跳过字段集?请给我一个建议。

最佳答案

使用 :button 选择器和字段集 id 并假设文本仅保留数字(如果代码适当更改,如果它是 id 或数据属性或值,这也将起作用),在 onclick 上按钮的以下代码将隐藏所有字段集,并仅显示与单击按钮的 id 匹配的字段集。请注意,由于需要考虑 11 个字段集和按钮 - 这将允许通过一段代码控制所有按钮和字段集。请注意,我只是出于演示目的虚拟了一些字段集。

$(document).ready(function(){
                $(":button").click(function() {
                    var id=$(this).text();
                    alert("In"+id);
                    $('fieldset').hide();
                    $('#field_'+ id).show();
                });
    
    });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<button id="skip1">1</button>
<button id="skip2">2</button>
<button id="skip3">3</button>

 <form>
  <fieldset id="field_1">
    <legend>test 1:</legend>
    Name 1: <input type="text"><br>
    Email 1: <input type="text"><br>
    </fieldset>
   
     <fieldset id="field_2">
    <legend>test 2:</legend>
    Name 2: <input type="text"><br>
    Email 2: <input type="text"><br>
    </fieldset>
   
     <fieldset id="field_3">
    <legend>test 3:</legend>
    Name 3: <input type="text"><br>
    Email 3: <input type="text"><br>
     </fieldset>
</form> 

关于javascript - jquery 按钮单击在字段集上第二次不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37073004/

相关文章:

javascript - jQuery.proxy() 函数未在 Chrome 中调用

jquery - 同时平滑地重新排序并在悬停时出现新的词段

html - 如何在 `fieldset legend `中的中间位置设置文本

javascript - html 字段集内部高度

javascript - 数据表显示错误但数据显示不正确

javascript - 如何在本地存储中存储和检索许多 JavaScript 变量

javascript - 单击一次并删除所有元素而不是一一javascript

javascript - 重新排列 javascript 对象 - 使用 .sort() 的键不会保留在正在排序的数组上

javascript - 使用 Javascript 从字符串中删除数字

css - 当我在里面有一个字段集时,div 高度不会扩展