在我的jsp中,我正在使用一种形式。在该表单中,有一个表,在该表中,动态生成行。在每一行中,起始行是一个单选按钮,即使用只能选择一个单选按钮。在表格之后有一个提交按钮。
当我点击提交按钮时,将传输所有行数据。
我想要的是,当用户点击提交按钮时,应该提交具有已检查单选按钮的行数据。有一件事我不想使用任何AJAX。我想简单地使用html,JavaScript,jquery概念来实现它。
我想将该行单元格数据传输到我的具有注释配置的Spring控制器之一。
答案 0 :(得分:0)
将单选按钮的值设置为行的ID
if(document.getElementById('radio_but').checked) {
// here u can get the value of ur row elements having id same as radio button val
}
你可以给你的代码片段,以便清楚地理解
答案 1 :(得分:0)
我认为这会对你有所帮助:
<table class="MyTable">
<tr><td><input type="radio" value="radio"/></td><td><input type="text"/></td><td>One</td></tr>
<tr><td><input type="radio" value="radio"/></td><td><input type="text"/></td><td>Two</td></tr>
<tr><td><input type="radio" value="radio"/></td><td><input type="text"/></td><td>Three</td></tr>
</table>
<script type="text/javascript">
$(document).ready(function(){
$('#save').click(function(){
var CompleteCheckedRadioButtons=$('table.MyTable').find('tr').find('td:eq(0)').find('input[type=radio]').attr('checked');
for(var i=0;i<CompleteCheckedRadioButtons.length;i++){
var MySingleRow=$(CompleteCheckedRadioButtons[i]).parent('td').parent('tr');
var textboxvalue=$(MySingleRow).find('td:eq(1)').find('input').val();
var htmlvalue=$(MySingleRow).find('td:eq(2)').html();
}
});
});
</script>
答案 2 :(得分:0)
您无法在表单元素中放置不应提交的输入元素。 表单元素应该只包含标记中的提交按钮。 当用户单击单选按钮时,创建一个[hidden]输入元素动态并将其插入到表单元素中。 希望它会有所帮助。