我试图建立一个系统来检查会员是否参加了会议。
我将使用他的ID来检查它,所以,我可以输入他的ID(条形码阅读器将读取id将是条形码,一切都将在卡片中),但是如果成员忘记他的卡,应该有另一种方法来找到他的身份证,所以我使用模态打开一个表格,这样就可以找到他的名字并将他的身份证传递给表格。
在模式上,我使用ajax来获取他的名字(以及他在复选框上的ID),它可以正常工作,但我无法取得复选框值并将其传递给ID表格。
这就是我的代码。
<form method="post" enctype="multipart/form-data" id="attendedForm" name="formPresenca">
<fieldset>
<label>
<span>ID</span>
<input type="text" name="id" id="alvo" />
</label>
<input type="hidden" name="acao" value="enviar" />
<a href="#" id="popup" rel="">Seach Manually</a> </fieldset>
</form>
JS:
$(function(){
$("a#popup").click(function(){
$.modal('<form method="post" enctype="multipart/form-data"><fieldset><label><span>Name</span><input type="text" name="Name" id="id" /></label></fieldset><div id="recebe_dados"></div></form>', {
overlayId: 'contact-overlay'
});
$("#id").on('keyup', function(){
var nome = $(this).val();
$.post("../scripts/get-name.php",
{name:name},
function(value){
$("#get_data").html(value);
});
//Dont shows me anything on the console.
$("#Checkbox").click(function(){
console.log($('#Checkbox:checked').val());
});
});
});
});
GET-value.php
$get = $_POST['nome'];
$mysql = mysql_query("SELECT id, name FROM members WHERE name LIKE '%$get%'");
while($res = mysql_fetch_array($mysql)){
echo '<input type="checkbox" name="id" value="'.$res['id'].'" id="Checkbox">'.$res['nome'];
}
我使用简单模态。
答案 0 :(得分:2)
由于你的while循环可能会创建重复的ID - 无效的HTML - 请改用以下代码:
$(document).on("click", ".Checkbox", function(){
console.log( this.value );
});
和
echo '<input type="checkbox" name="id" value="'.$res['id'].'" class="Checkbox">'.$res['nome'];
而且,这应该在keyup
回调之外但在DOM ready
内。