1

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

我有以下领域..

<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 中执行此操作?

4

3 回答 3

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;
}

演示:小提琴

我建议使用 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")
    })
})

演示:小提琴

于 2013-10-24T10:11:11.493 回答
1

您可以使用 jQuery 执行此操作:

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

小提琴演示

于 2013-10-24T10:16:42.840 回答
1

使用.prev()函数访问前一个兄弟。

var r = confirm("Confirm the order to buy " + $(this).prev("span[class='font18']").text() + " amount")
于 2013-10-24T10:17:27.367 回答