我有一個鏈接上的JQuery腳本,每次用戶需要時都會添加一個附加的輸入字段。當代碼用於標準下拉框時,它工作正常,但我需要將下拉列表從同一個表中拉出。就像這樣:與MySQL的JQuery下拉列表
$sql2="SELECT lot, name FROM Products ORDER BY name ASC";
$result2=mysql_query($sql2);
<select name="test[]" id="test">
<option value=""></option>
<? while($rows2=mysql_fetch_array($result2)) { ?>
<option value="<? echo $rows2['lot']; ?>"><? echo $rows2['name']; ?></option>
<? } ?></select>
這個工作在標準的PHP很好,但我無法弄清楚如何點擊它指的是以下的JQuery運作「添加域」當有用戶加入這個。如何添加PHP到這個jquery腳本來修改它,以便當用戶需要另一個下拉框時,同樣的一個會出現,自動從表中自動填充?
JQuery的頭:
$(document).ready(function() {
var MaxInputs = 40; //maximum input boxes allowed
var InputsWrapper = $("#InputsWrapper"); //Input boxes wrapper ID
var AddButton = $("#AddMoreFileBox"); //Add button ID
var x = InputsWrapper.length; //initlal text box count
var FieldCount=1; //to keep track of text box added
$(AddButton).click(function (e) //on add input button click
{
if(x <= MaxInputs) //max input box allowed
{
FieldCount++; //text box added increment
//how do I add input box here with php code?
$(InputsWrapper).append('<div><input name="test[]" type="text" id="test" type="text" class="field text large" value="test'+ FieldCount +'" maxlength="15" onClick="this.select();" /><input name="test2[]" type="text" id="test2" type="text" class="field text" value="test field 2" maxlength="15" /><a href="#" class="removeclass">×</a></div>');
x++; //text box increment
}
return false;
});
$("body").on("click",".removeclass", function(e){ //user click on remove text
if(x > 1) {
$(this).parent('div').remove(); //remove text box
x--; //decrement textbox
}
return false;
})
});
</script>
這是一個簡單的解決方法!是否有任何簡單的方法來刪除克隆,就像原始腳本一樣? – user2727128
如果您想刪除相同的下拉列表,我會建議您不要克隆下拉列表,而是克隆包含下拉列表和刪除按鈕的父元素。當您在下拉列表上分配$ .click()處理程序時,您可以使用$ .parent()引用父項並調用.remove()。請參閱http://jsbin.com/rorowomi/2/ – hrgui
完美謝謝!我唯一需要解決的是按鈕提交表單,但其他克隆/刪除工作完美。 – user2727128