在这段代码中,我有多个复选框,即name="recruiter_id"
和多个提交按钮。现在,当我单击第一行提交按钮时它会发出警报数据,但是当我单击最后一行提交按钮时它会显示错误的recruiter_id
,我不知道为什么吗?因此,如何获得不同的recruiter_id
onclick
不同的提交按钮?请帮我。
<?php
foreach($wishlist as $row)
{
?>
<tr>
<td>
<input type="checkbox" name="recruiter_id" value="<?php echo $row['rid']; ?>" class="recruiter_id">
</td>
<td>
<input type="submit" id="<?php echo $row['job_id']; ?>" class="btn btn-danger job_id" value="Assign" />
</td>
</tr>
<?php
}
?>
<script>
$(document).ready(function() {
$(".job_id").click(function(e){
e.preventDefault();
job_id = this.id;
recruiter_id = $("input[name='recruiter_id']:checked").val();
alert(job_id);
alert(recruiter_id);
});
});
</script>
答案 0 :(得分:0)
尝试这个
<?php
foreach($wishlist as $row)
{
?>
<tr>
<td>
<input type="checkbox" name="recruiter_id" value="<?php echo $row['rid']; ?>" class="recruiter_id">
</td>
<td>
<input type="submit" id="<?php echo $row['job_id']; ?>" data-val="<?php echo $row['rid']?>" class="btn btn-danger job_id" value="Assign" />
</td>
</tr>
<?php
}
?>
<script>
$(document).ready(function() {
$(".job_id").click(function(e){
e.preventDefault();
job_id = this.id;
recruiter_id = $(this).data("val");
//$("input[name='recruiter_id']:checked").val();
alert(job_id);
alert(recruiter_id);
});
});
答案 1 :(得分:0)
您可以尝试document.getElementById(“复选框的#yourid”)。val()它将为您提供值
答案 2 :(得分:0)
首先,将输入类型更改为button
而不是commit:
<input type="button" id="<?php echo $row['job_id']; ?>" data-val="<?php echo $row['rid']?>" class="btn btn-danger job_id" value="Assign" />
然后在点击事件内部转到父tr
并检查ID,使用.closest()
和:checked
选中相关复选框,如:
$(document).ready(function() {
$(".job_id").click(function(e) {
e.preventDefault();
var job_id = this.id;
var recruiter_id = $(this).closest('tr').find("input[name='recruiter_id']:checked").val();
console.log('job ID : ' + job_id + ' --- Recruiter ID:' + recruiter_id);
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<table border=1>
<tr>
<td>
<input type="checkbox" name="recruiter_id" value="1" class="recruiter_id">1
</td>
<td>
<input type="button" id="1" class="btn btn-danger job_id" value="Assign" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="recruiter_id" value="2" class="recruiter_id">2
</td>
<td>
<input type="button" id="2" class="btn btn-danger job_id" value="Assign" />
</td>
</tr>
<tr>
<td>
<input type="checkbox" name="recruiter_id" value="3" class="recruiter_id">3
</td>
<td>
<input type="button" id="3" class="btn btn-danger job_id" value="Assign" />
</td>
</tr>
</table>