javascript从html中检索值
我是javascript新手。现在我想从html标记中获取值(从数据库获取值)。若只有一条记录从数据库中获取,那个么我的代码就是work。但如果有多个记录,就没有工作,只有第一个记录工作 这里是代码 *PHP* 一旦用户选择或更改单选按钮,我将把用户的值转移到保存最终结果的点(在我的php代码中) Javascript(当用户更改单选按钮时) 这里是用户单击按钮信息时的操作现在,我只通知名称 这段代码只更正从数据库获取的第一条记录。其他记录,则无法获取该值。你能帮我把代码修改成正确的吗javascript从html中检索值,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我是javascript新手。现在我想从html标记中获取值(从数据库获取值)。若只有一条记录从数据库中获取,那个么我的代码就是work。但如果有多个记录,就没有工作,只有第一个记录工作 这里是代码 *PHP* 一旦用户选择或更改单选按钮,我将把用户的值转移到保存最终结果的点(在我的php代码中) Javascript(当用户更改单选按钮时) 这里是用户单击按钮信息时的操作现在,我只通知名称 这段代码只更正从数据库获取的第一条记录。其他记录,则无法获取该值。你能帮我把代码修改成正确的吗 提前感谢
提前感谢。因为您使用的是重复的id值,所以元素的id必须是唯一的。在这种情况下,需要使用隐藏元素的名称而不是ID
echo "<input type='hidden' name='final_name' value='' />";
echo "<input type='hidden' name='final_gender' value='' />";
echo "<input type='hidden' name='final_email' value='' />";
if user choose radio Name and click button Info --> alert name of user
if user choose radio Gender and click button Info --> alert gender of user
if user choose radio Email and click button Info --> alert email of user
$('input[name=user]').bind('change', function(){
var n = $(this).val();
switch(n){
case '1':
var name = $(this).parents('.loop').find("u_name").val();
document.getElementById("final_name").value = name;
break;
case '2':
var gender = $(this).parents('.loop').find("u_gender").val();
document.getElementById("final_gender").value = gender;
break;
case '3':
var email = $(this).parents('.loop').find("u_email").val();
document.getElementById("final_email").value = email;
break;
}
});
$(".button_action").bind('click', function(){
var u_name = $(this).parents('.loop').find("#final_name").val();
var u_gender = $(this).parents('.loop').find("#final_gender").val();
var u_email = $(this).parents('.loop').find("#final_email").val();
alert(u_name);
});
echo "<input type='hidden' name='final_name' value='' />";
echo "<input type='hidden' name='final_gender' value='' />";
echo "<input type='hidden' name='final_email' value='' />";
$('input[name=user]').bind('change', function () {
var n = $(this).val(),
$loop = $(this).closest('.loop');
switch (n) {
case '1':
var name = $loop.find('input[name="u_name]').val();
$loop.find('input[name="final_name]').val(name);
break;
case '2':
var gender = $loop.find('input[name="u_gender]').val();
$loop.find('input[name="final_gender]').val(gender);
break;
case '3':
var email = $loop.find('input[name="u_email]').val().val();
$loop.find('input[name="final_email]').val(email);
break;
}
});
$(".button_action").bind('click', function(){
var $loop = $(this).closest('.loop');
var u_name = $loop.find('input[name="final_name]').val();
var u_gender = $loop.find('input[name="final_gender]').val();
var u_email = $loop.find('input[name="final_email]').val();
alert(u_name);
});