0

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>
4

2 に答える 2

0

このコードは私にとってはうまくいきます。ありがとうございます。

 var socialicons ='["Facebook","Twitter","linkedIN"]';
                var parsedjson = $.parseJSON(socialicons);
                $.each( parsedjson , function( index, item ) {
                $("<option/>",{value:item,text:item}).appendTo(".select");
                }); 
于 2013-01-27T20:33:23.040 に答える
0

選択したオプションのphp変数が $selected_option と呼ばれると仮定します

  ...
  $('select').append( $('<option></option>').addClass(val).val(val).html(text) ); 
  ...
  $('select option').removeAttr('selected');
  $('.<?php echo $selected_option ?>').attr('selected','true');

オプションの名前を持つクラスを option 要素に追加すると、php selected option 変数を渡すことで選択済みとして簡単にマークできます。

于 2013-01-27T01:46:27.097 に答える