用JQuery克隆一个部分不起作用

时间:2017-12-04 21:07:13

标签: javascript jquery clone

我尝试在用户输入的另一部分之后克隆一个部分(单击一个单选按钮),但它不起作用... 感谢您的帮助。

DECLARE

  l_lat VARCHAR2(100);
  l_lng VARCHAR2(100);
  l_postcode VARCHAR2(8) := :P2_POSTCODE;

BEGIN

    brian.GEOCODE_GM_XML (:P2_POSTCODE, l_lat, l_lng);

    UPDATE RESTAURANTS 
    SET DISTANCE =     (SELECT SDO_GEOM.SDO_DISTANCE(
                            restaurants.location, 
                            SDO_GEOMETRY(2001, 4326, SDO_POINT_TYPE(l_lng, l_lat, null), null, null), 
                            0.005, 'unit=mile') distance
                       FROM restaurants WHERE restaurants.restaurant_id = 36);
    htp.p(l_lat);
    htp.p(l_lng);

END;

1 个答案:

答案 0 :(得分:2)

您需要进行多项更改才能使其正常工作。

  • 使用change代替click作为输入元素。
  • $('#1a').(':checked')必须替换为$('#1a').is(':checked'),并且应该包含在if块中。



$('body').on('change', 'input[type="radio"]', function() {
    var $this = $(this);

    if ($this.hasClass('1a') && $this.is(':checked')) {
      // closeset clonetester

      var $clonetester = $this.closest('.clonetester').first();

      if ($clonetester) {
        $clonetester.clone().appendTo(".here");
      }
    }
  });

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<section class="clonetester">
  <input class="1a" type="radio" value="1" name="q1">yes
  <input class="1b" type="radio" value="0" name="q1">no
  <br />
  <input class="date1" type="datetime-local" name="date" />date
  <br />
</section>
<section class="here">clone follows</section>
&#13;
&#13;
&#13;