【问题标题】:customize onclick confirm message based on link parameters根据链接参数自定义onclick确认消息
【发布时间】:2019-07-03 23:48:15
【问题描述】:

我有多个链接:

<a href="validation/object_1/" class="validation">Validate</a>
<a href="validation/object_2/" class="validation">Validate</a>

object_n 是动态定义的

我想请用户确认他想要验证这个对象

类似:

<script type="text/javascript">
$('.validation').on('click', function () {
    return confirm('Are you sure tou want to validate this "object_name" ?');
});

如何自定义第一个链接的 object_1 = object_1 和第二个链接的 object_2 的确认消息?

【问题讨论】:

    标签: jquery confirm


    【解决方案1】:
    1. 使用.attr() 并获取href
    2. 使用.split()获取需要的字符串

    $('.validation').on('click', function() {
      return confirm('Are you sure tou want to validate this ' + $(this).attr('href').split("/")[1] + ' ?');
    });
    <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
    <a href="validation/object_1/" class="validation">Validate</a>
    <a href="validation/object_2/" class="validation">Validate</a>

    【讨论】:

    • 谢谢@guradio 真快!我还在编辑我的问题,你已经给出了答案:)
    • @BrigitteCharpent 没问题,很高兴帮助编码愉快
    • 最后,我的 html 有点不同:类是在 href 之外定义的:
      Validate 并且您的代码不适用于我的html。我不知道我是否应该修改jquery代码以适应这个html?
    • 使用$('.validation &gt; a') i 表示选择作为具有类验证的元素的直接子元素的锚标记
    • 完美,谢谢。对于那些有相同需求的人,这里是 jquery 选择器的文档:w3schools.com/jquery/jquery_ref_selectors.asp
    猜你喜欢
    相关资源
    最近更新 更多
    热门标签