【问题标题】:show the values on button click from span class in jquery在 jquery 的 span 类中显示按钮单击的值
【发布时间】:2013-10-24 18:30:24
【问题描述】:

我想在单击按钮时显示跨度类的值。我已经发布了一个问题。但它只在小提琴中工作而不是我的页面..所以我再次发布这个问题并进行修改..

我有以下字段..

<th width="20%" class="bdrL_blue valignT highlight">
  <span class="font18">Rs.360</span> 
  <br />
</th>

  <th width="20%" class="bdrL_blue valignT highlight">
     <a href="<%: Url.Action("Payment", "EmployerVas") %>"><img src="../../Content/Images/Subscribe now on click.png" class="btn"onclick="returnsms_confirm.call(this)"/></a>
  </th>


 <th width="20%" class="bdrL_blue valignT highlight">
   <span class="font18">Rs.1000</span> <span class="font20"></span></th>

    <th width="20%" class="bdrL_blue valignT highlight">
            <a href="<%: Url.Action("Payment", "EmployerVas") %>"><img src="../../Content/Images/Subscribe now on click.png" class="btn" /></a></th>

这是我的原始代码..

当按钮被点击时,它会占用相关跨度类的数量..

Jquery 代码

function sms_confirm() {

       var r = confirm("Confirm the order to buy " + $("span[class^='font']").text() + " amount")

       if (r == false) {
           return false;
       }

   }

上面的jquery代码给了我

的结果
Confirm the order to buy Rs.360 Rs.1000 amount

这样...我想显示单个按钮单击的单个金额..在 jquery 中如何做到这一点?

【问题讨论】:

  • sms_confirm 怎么叫?
  • 仅在按钮上单击.. 我在按钮中添加 onclick="return sms_confirm()"

标签: jquery html class


【解决方案1】:

试试

<input type="button" class="btn" onclick="return sms_confirm.call(this)"/> 

然后

function sms_confirm() {
    var r = confirm("Confirm the order to buy " + $(this).prev("span[class^='font']").text() + " amount")

    return r;
}

演示:Fiddle

我会推荐使用 jQuery 来注册像这样的事件处理程序

<input type="button" class="btn btn-buy" onclick="return sms_confirm.call(this)" />

然后

jQuery(function ($) {
    $('.btn-buy').click(function () {
        return confirm("Confirm the order to buy " + $(this).prev("span[class^='font']").text() + " amount")
    })
})

演示:Fiddle

【讨论】:

  • 对我来说它不起作用..我不知道为什么..但是我在表中使用这个跨度和按钮作为不同的..
  • 仍然显示答案“确认购买金额的订单”我将更新我正确的 html..
【解决方案2】:

使用.prev() 函数访问紧接在前的兄弟。

var r = confirm("Confirm the order to buy " + $(this).prev("span[class='font18']").text() + " amount")

【讨论】:

    【解决方案3】:

    您可以使用 jQuery 做到这一点:

    $('.btn').click(function(){
        var ans = confirm("Confirm the order to buy " + $(this).prev('.font18').text() + " amount");
        return ans;
    });
    

    Fiddle Demo

    【讨论】:

      猜你喜欢
      相关资源
      最近更新 更多
      热门标签