2013-04-23 42 views
0

Hy,创建复选框而不是用jquery选择

我有以下情况。 我有一个表格,我从数据库读取值,并把它们在选择这样的

HTML代码:

<select id="model" name="model"> 
    <option value="0">choose...</option> 
</select> 

Javascript代码:

var nrcrt = $("input#type option:selected").attr('value'); 
    $.post("select_model.php", {nrcrt:nrcrt}, function(data){ 
    $("select#model").removeAttr("disabled"); 
    $("select#model").html(data); 
}); 

在nrcrt我有一个值来自select_model.php中用于查询mysql的前一个select。

问题是:任何人都可以帮助我将它从一个选择转换为一个复选框列表?

谢谢。

+1

你会再想,如果超过一个复选框被选中发送多个值吗? – 2013-04-23 13:20:27

+0

请告诉我们你到目前为止所尝试过的。 – Blazemonger 2013-04-23 13:28:59

+0

正如我对codefreak的回答,是的,我想将值发回到数据库,并能够选择多个值。系统正在使用当前选项下拉菜单,但是当我必须从100个值列表中选择40个值并更新每个选定的数据库时,该系统非常耗时。 – user2311430 2013-04-24 07:13:27

回答

1

没有测试过,但是这可能会做你想要什么:

var html = ""; 
    $("#model>option").each(function(){ 
    html+="<input type='checkbox' name='model[]' value='" + $(this).attr("value") + "'/>" + $(this).text() + "<br/>"; 
    }); 
    $("#model").after(html); 
    $("#model").remove(); 
+0

我的理解是你想要做的是为每个价值创造收音机。事情是我想能够选择多个值,然后将它们发送到数据库中的另一个表。所以这不是非常有用,但无论如何感谢你的答案。 – user2311430 2013-04-24 07:08:30

+0

检查修改后的代码,现在你可以使用复选框代替收音机,当提交数据时$ _POST [model]将是一个包含所有检查值的数组 – codefreak 2013-04-24 07:19:32

+0

Yeeeee!它做了一些小调整和使用我自己的变量,但最终结果是完美的。非常感谢! – user2311430 2013-04-24 10:54:06