根据第一个文本框jquery的值提供所有文本框

时间:2013-03-08 05:14:30

标签: jquery

您好我有很多带有课程"价格"的文本框, 我想做的就是为所有其他文本框提供与第一个文本框相同的值。这是我的代码,但它不起作用。

$firstprice=$("."+$sectionwrapper).find(".price").first().val();
$("."+$sectionwrapper).find(".price:eq(0)").nextAll(".price").val($firstprice);

我哪里错了?任何帮助将不胜感激。

修改

这是我的HTML代码

<div class="section-1">
    <div id="bookin-ad-wrapper">
        <div class="booking-wrapper booking-wrapper-5">
            <ul>
            <li><label class="w50">Pris kr</label><input type="text" value="" class="price numeric required" name="txtSection[1][5][price]" style=""></li>
            </ul>
        </div>
        <div class="booking-wrapper booking-wrapper-6">
            <ul>
            <li><label class="w50">Pris kr</label><input type="text" value="" class="price numeric required" name="txtSection[1][6][price]"></li>
            </ul>
        </div>
        <div class="booking-wrapper booking-wrapper-0">
            <ul>
             <li><label class="w50">Pris kr</label><input type="text" value="" class="price numeric required" name="txtSection[1][0][price]"></li>
            </ul>
        </div>
    </div>
</div>

$ sectionwrapper表示类&#34;第1节&#34;

由于

4 个答案:

答案 0 :(得分:1)

尝试这样JSFiddle Demo

$('input.price').val($('.price').eq(0).val())

或者这样

  $('input.price:gt(0)').val($('input.price').eq(0).val()); 

或使用第一个运算符。

$('input.price').val($('input.price').first().val());

你可以在任何你想要的事件中挂钩。可能是点击,更改。

答案 1 :(得分:0)

试试这个:

$(document).ready(function(){
    $('input.price:gt(0)').val($('input.price:eq(0)').val());
});

<强> JSFIDDLE

答案 2 :(得分:0)

这是fiddle

$(".price").on("change",function()
               {$(".price").val($(".price").first().val())
               });

答案 3 :(得分:0)

  Try this:

  $(document).ready(function(){
     $(".section-1").find(".price").first().blur(function () {
              var firstprice=$(".section-1").find(".price").first().val();
              //alert("val"+ firstprice);
              if(firstprice)
              $(".section-1").find(".price").val(firstprice);
        });
  });