【问题标题】:jquery script to select previous brotherjquery脚本选择上一个兄弟
【发布时间】:2014-01-02 17:44:48
【问题描述】:

你好,我正在使用 jquery mobile 这是代码

    <form class="ui-filterable">
        <input id="filterBasic-input" data-type="search">
    </form>
    <div data-role="collapsible">
        <h2><span>paris</span><span class="pays">france</span> 
    <a  class="gene02"data-role="button" data-inline="true" data-mini="true">generique</a></h2>
        <p>code:24</p>
    </div>
</li>
<li>
    <div data-role="collapsible">
        <h2><span>marakeche</span>
            <span class="pays">maroc</span>
            <a class="gene02"data-role="button" data-inline="true" data-mini="true">generique</a>
        </h2>
        <p>code:3300</p>
    </div>
</li>

我想当我点击 class="gene02" 时,它将获取一个带有类支付的先例跨度的值,并将其放在一个表单 class="ui-filterable" 我尝试执行此表单类 ui-filterable

$(document).ready(function () {
    $(".gene02").click(function () {
        $("#filterBasic-input").val($(".pays").html());
    });
});

但它只在第二个 div 中选择 france 而不是 maroc 。谢谢帮助

【问题讨论】:

  • 听说过父母和孩子,但我喜欢这个选择以前的兄弟 :)
  • $(this).prev(".pays").text(); 是您所需要的。不要在 jQM 中使用.ready()。

标签: javascript jquery jquery-mobile


【解决方案1】:

你可以得到它:

$(".gene02").click(function() 
{
    var $brotha = $(this).parent().find(".pays");
    //$brotha is your element
});

http://jsfiddle.net/p7ENh/

http://jsfiddle.net/p7ENh/1/

【讨论】:

    【解决方案2】:
    $(".gene02").click(function () {
        $("#filterBasic-input").val($(this).prevAll(".pays").html());
    });
    

    如果它始终是第一个上一个兄弟,您也可以改用 $(this).prev()。

    【讨论】:

      【解决方案3】:

      基本上来自class selector 或collection 的元素,如果您访问其任何属性/值,它将仅返回集合中first one 的值。

      试试,

      $(document).ready(function() {
       $(".gene02").click(function() {
          var xOutput = '';
          $('.pays').each(function(){ xOutput += $(this).html(); }); 
          $("#filterBasic-input").val(xOutput);
       });
      });
      

      $(document).ready(function() {
        $(".gene02").click(function() {      
          $("#filterBasic-input").val($(this).closest('div').find('.pays').html());
        });
      });
      

      【讨论】:

      • thx 但是这个选择所有 .pays 值我只想选择哥哥吃 div
      猜你喜欢
      • 2012-12-14
      • 1970-01-01
      • 2016-04-02
      • 2014-02-09
      • 1970-01-01
      • 2011-09-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多