我們都知道下拉選單select本身可以設定一個name值,然後會吧作用中的選單value值post出去,但如果要連同選單中文字一起post出去,那就用另外用js來撈取作用中選單中數值在透過input傳送出去,方法如下:
選單結構:
<select size='1' name='options[2]' id='select' >
<option value='0' >選擇影片分類</option>
<option value=1 selected='selected'>活動影片</option>
$('#select').change(function(){
$classification=$(this).find(':selected').text();
hiddenbox($classification);
});
function hiddenbox($classification){
$('#hiddenbox').html("<input type='hidden' name='options[3]' value='"+$classification+"'>");
}
});
選單結構:
<select size='1' name='options[2]' id='select' >
<option value='0' >選擇影片分類</option>
<option value=1 selected='selected'>活動影片</option>
<option value=2 >宣導影片</option>
<option value=3 >校園新聞</option>
</select>
<div id='hiddenbox'><input type='hidden' name='options[3]' value='".$options[3]."'></div>
//這是要讓js傳值建立input的容器
</select>
<div id='hiddenbox'><input type='hidden' name='options[3]' value='".$options[3]."'></div>
//這是要讓js傳值建立input的容器
js-code:
$(document).ready(function(){ $('#select').change(function(){
$classification=$(this).find(':selected').text();
hiddenbox($classification);
});
function hiddenbox($classification){
$('#hiddenbox').html("<input type='hidden' name='options[3]' value='"+$classification+"'>");
}
});
這樣就能吧作用中的選單文字以name='options[3]'傳送出去了,所以可以同時傳送選單中的value值跟text兩個數值,有需要的朋友參考看看!!
教學撰寫:徐嘉裕 Neil hsu
留言
張貼留言