2013-04-23 25 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