Что я делаю, когда пользователь изменяет выпадающий список, тогда я отправляю имя идентификатора в jquery, но мой идентификатор выходит за пределы td
. Как я могу получить его в JQuery? Я попробовал какой-то код, но я получаю "[object Object]."
<?php $x=1; foreach($data as $row){?>
<tr>
<td>
<div>
<select name="Duration<?php echo $x;?>" id="Duration<?php echo $x;?>">
<option></option>
<option></option>
</select>
</div>
</td>
<td>
<div class="loadMe"><span id="dynamic<?php echo $x;?>"></span></div>
</td>
//and so on
</tr>
<?php $x++;}?>
Jquery
$('[id^="Duration"]').change(function () {
var Id=$($(this).parent().siblings('[id^="dynamic"]')[0]);
alert(Id);
});
Весь код здесь
<?php
$x=1;
foreach ($MemberActivity as $activities) {
?>
<tr>
<td>
<div class="">
<input type="hidden" name="activityID" id="activityID<?php echo $x;?>" value="<?php echo $activities->activity_name_id;?>">
<select name="Duration<?php echo $x;?>" class="form-control" id="Duration<?php echo $x;?>" >
<option selected disabled >Select year</option>
<option value="12m">1 Year</option>
<option value="6m">6 months</option>
</select>
</div>
</td>
<td>
<span id="dynamic<?php echo $x;?>"><?php echo $activities_name;?></span>
</div>
</td>
</tr>
<?php $x++;}?>
сценарий
<script type="text/javascript">
$('[id^="Duration"]').change(function () {
var input = $($(this).siblings('input[id^="activityID"]')[0]); // get the input element
var activityID = input.val(); //value of the input
var dropdownDuration = this.value;
var results = $(this).closest('tr').find('[id^="dynamic"]').prop('id');
alert(results);
$.ajax({
url: "<?php echo base_url(); ?>Member_controller/checkmember",
method:"POST",
data:{activityID:activityID,dropdownDuration:dropdownDuration},
success: function(msg){
alert($(results).html(msg));
}
});
});
</script>