j查询保存追加选项值



如何将数据从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");
                }); 

最新更新