在选定的类div中查找输入按钮

时间:2011-08-25 08:24:39

标签: jquery button jquery-ui-accordion

我如何使用jquery在类名为“blueheaderbar accordionButton on”的div中查找此按钮,然后将按钮值更改为“隐藏它”

<div class="blueheaderbar accordionButton selected" style="margin-top:20px">
            <div class="floatleft">abc</div>
            <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
            <div class="clear"></div>
</div>

<div class="blueheaderbar accordionButton" style="margin-top:20px">
            <div class="floatleft">abc</div>
            <div class="floatright"><input class="showhidebtn" type="button" value="Show Outlet" style="margin:6px 16px 0 0; width:86px" /></div>
            <div class="clear"></div>
</div>

4 个答案:

答案 0 :(得分:14)

我认为答案是:

$("div.blueheaderbar.selected").find("input").val("hide it");

答案 1 :(得分:2)

"blueheaderbar accordionButton selected"不是“一个”单一的名字,而是三个。用于选择具有所有三个类的元素的CSS选择器是

.blueheaderbar.accordionButton.selected

(注意缺少空格!)。

所以在jQuery中找到一个输入是:

var $input = jQuery(".blueheaderbar.accordionButton.selected input");

var $input = jQuery(".blueheaderbar.accordionButton.selected").find("input");

答案 2 :(得分:2)

这样就可以了 -

jQuery(".blueheaderbar.accordionButton.selected").find(".showhidebtn").hide();

并且对于第二个div尝试这个 -

jQuery(".blueheaderbar.accordionButton").find(".showhidebtn").hide();

您也可以尝试这种方式 -

jQuery(".blueheaderbar.accordionButton.selected > .showhidebtn").hide();

Working Demo

答案 3 :(得分:1)

这应该改变文本

$('.showhidebtn').click(function() {
  $(this).val('hide it');
});