0
所以我學會了如何動態地向數組添加元素 - 如何去除它們?從陣列中動態移除元素
jQuery的
$(document).on('change blur', '.roomFac', function() {
var park = $("#park2").val();
var lecturestyle = $("#lecture_style2").val();
var roomstructure = $("#room_structure2").val();
var groupsize = $("#groupSize2").val();
var facilities = "";
$('select[name*=roomFac]').each(function() {
facilities += $(this).val();
facilities += ",";
});
var dataString = 'park=' + park + '&' + 'lecturestyle=' + lecturestyle + '&' +
'roomstructure=' + roomstructure + '&' + 'groupsize=' + groupsize + '&' +
'facilities=' + facilities;
$.ajax({
type: "POST",
url: "process_timetableMon2.php",
data: dataString,
cache: false,
success: function (html) {
$('#mon').html(html);
}
});
});
process_timetableMon2.php
$array = explode(",", $_POST["facilities"]);
for($i = 0; $i < count($array)-2; $i++){
echo $array[$i].'<br>';
}
我已上載這裏的一些代碼:http://jsfiddle.net/kfm5b/3/
我覺得你很容易讓數組與DOM元素混淆..實際上我很困惑自己。你究竟想要做什麼? – kjetilh 2013-02-17 15:23:17
@kjetilh當用戶點擊Add按鈕時,我在process_timetableMon2.php中爲服務器端處理創建一個數組。我想在用戶點擊process_timetableMon2.php中的Remove按鈕時刪除數組 - 我知道迄今爲止,這涉及到更新變量** facilities **。 – 2013-02-17 15:24:36
Aha,所以你的意思是使用Ajax更新數組:)我建議你只使用一個下拉菜單(或'select'標籤)並設置屬性'multiple =「multiple」'以便可以選擇多個項目。 – kjetilh 2013-02-17 15:39:21