【问题标题】:Get Next Element with Name Containing获取名称包含的下一个元素
【发布时间】:2014-04-29 13:03:50
【问题描述】:

好的,我已经为此奋斗了一个多小时,所以我不得不问。这是我的 HTML

<a id="edit_shipping">[ Save ]</a>
<span>Method: <input id="new_shipping_method" type="text" value="Free Shipping"></span>
<input type="hidden" name="order_total[1][order_total_id]" value="14">

还有我的 jquery

$("#edit_shipping").on("click",function(){
   alert($(this).next('input[name*="order_total_id"]').val());
});

我一生都无法弄清楚为什么我不断得到一个未定义的。我还尝试了查找选择器和相同的结果。请帮忙!

【问题讨论】:

  • next 只获取下一个元素。

标签: jquery find next


【解决方案1】:

你能告诉我它是否有效吗?

$("#edit_shipping").on("click",function(){
   alert($(this).siblings('input[name*="order_total_id"]').val());
});

【讨论】:

  • 如果他在标签之上或之下有任何输入,他最终会得到一个对象集合。
  • alert($(this).siblings('input[name*="order_total_id"]').val());也有效
  • $(this).siblings('input[name*="order_total_id"]').val() 效果很好。谢谢!
  • 好的。定位名称使其更具体。第一反应是不好的做法。
【解决方案2】:

尝试使用 nextAll 代替 next。

$("#edit_shipping").on("click",function(){ 
alert($(this).nextAll('input[name*="order_total_id"]').val());
});

【讨论】:

    猜你喜欢
    • 2014-03-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-09-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多