-3

「showImages」をクリックして特定の非表示フィールド値を取得する方法

<span class="isymbol" id="showImages" href="Javascript:Void(0);"></span>

<input type="hidden" name="hdnplaceid[<?php echo $k; ?>]" id="hdnplaceid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_place_id']; ?>">
<input type="hidden" name="hdncityid[<?php echo $k; ?>]" id="hdncityid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_city_id']; ?>">

私はこれを試しましたが、クリックしたボタンに関係なく、毎回同じ値を取得します

$('.isymbol').click( function() {
   var placeid= $("#hdnplaceid").val();

   //   $("#hdnplaceid").val();
   var cityid=$("#hdncityid").val();
   alert(placeid);
   alert(cityid);
   loadImagePopupBox();
});

スパンと入力フィールドはforループにあります。したがって、それらは動的に生成されます。

ありがとう、

4

2 に答える 2

1

スパンフィールドと非表示フィールドがループしている場合は、次のことを試してください。

php / htmlコード:

<span class="isymbol" id="showImages" href="Javascript:Void(0);" onclick="show_hidden_value(<?php echo $k; ?>)"></span>

<input type="hidden" name="hdnplaceid<?php echo $k; ?>" id="hdnplaceid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_place_id']; ?>">
<input type="hidden" name="hdncityid<?php echo $k; ?>" id="hdncityid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_city_id']; ?>">

javascriptコード:

function show_hidden_value(id){
  var placeid= $("#hdnplaceid"+id).val();


  var cityid=$("#hdncityid"+id).val();

  alert(placeid);
  alert(cityid);

}
于 2012-09-18T12:09:00.897 に答える
0

HTML:

<span class="isymbol" id="[<?php echo $k; ?>]" href="Javascript:Void(0);"></span> 
<input type="hidden" name="hdnplaceid[<?php echo $k; ?>]" id="hdnplaceid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_place_id']; ?>">
<input type="hidden" name="hdncityid[<?php echo $k; ?>]" id="hdncityid" value="<?php echo $PackageDetailsSightSeeing[$k]['deal_city_id']; ?>">

jQuery:

$('.isymbol').click( function() {
    var id = this.attr("id");
    var placeid= $("#hdnplaceid"+id).val();
    var cityid=$("#hdncityid"+id).val();
    alert(placeid);
    alert(cityid);  
});
于 2012-09-18T12:56:11.890 に答える