如何从$(this).context获取输入值

时间:2015-03-10 13:31:27

标签: javascript jquery input fullcalendar contextmenu

我的完整日历外部事件显示如下

<?php foreach ($plants as $plant) { ?>
      <div class='fc-event evt'>
           <input type="hidden" value="<?php echo $plant->hcpd_id;?>" class="abc">
           <p class="evt_name"><?php echo $plant->hcpd_name;?></p>
      </div>
<?php } ?>

这是我的jquery

$('#external-events2 .fc-event').each(function() {

  var str = $(this).context;

  $(this).data('event', {
    title: $.trim($(this).text()),
    stick: true, 
    color : '#4AC948',
    className : "sub",
    id : //need to add the id here
  });


});

我想为每个事件提供一个特定的ID。 (取自数据库。它在隐藏的输入字段中给出)

以下是生成的div之一。 我想得到以下$(this).context结果

的隐藏ID
<div class="fc-event evt ui-draggable ui-draggable-handle">
    <input type="hidden" value="1" class="abc">
    <p class="evt_name">My Plant 1</p>
</div>

知道如何检索它。 我尝试过更换字符串,但没有工作。

1 个答案:

答案 0 :(得分:3)

您使用的是什么事件?例如,如果您使用的是click事件:

$('.fc-event').click(function(){
    //Get the ID
    var eventID = $(this).find('input[type="hidden"]').val();

    //Do whatever you want with the ID here.

});