如何将数据从jQuery Ajax传递到PHP选项值并将保存的选项设置为选中。
jQuery
var socialicons = ['Facebook', 'Twitter', 'LinkedIN'];
$.each(socialicons, function(val, text) {
$('select').append( $('<option></option>').val(val).html(text) )
});
.PHP
<select name="'. $id .'['.$order.'][url]" id="'. $id .'['.$order.'][url]">
$socialicons = array ('facebook' => 'Facebook', 'twitter' => 'Twitter', 'linkedin' => 'linkedIN')
foreach ($socialicons as $socialicon) { <option value="'.$socialicon.'" ' . selected($data[$id][$order]['url'], $socialicon, false) . ' />'.$socialicon.'</option> } </select>
例如
<select>
<option value="Facebook" selected="selected"></option>
<option value="Twitter"></option>
<option value="LinkeIN"></option>
</select>
假设所选选项的 PHP 变量称为 $selected_option
...
$('select').append( $('<option></option>').addClass(val).val(val).html(text) );
...
$('select option').removeAttr('selected');
$('.<?php echo $selected_option ?>').attr('selected','true');
将具有选项名称的类添加到选项元素中,以便可以通过传入 PHP 选定的选项变量轻松地将其标记为已选择。
这段代码对我有用。谢谢大家。
var socialicons ='["Facebook","Twitter","linkedIN"]';
var parsedjson = $.parseJSON(socialicons);
$.each( parsedjson , function( index, item ) {
$("<option/>",{value:item,text:item}).appendTo(".select");
});