2014-09-03 73 views
0

我過濾搜索流:如何將選擇下拉列表中的國家和國家的「選擇選項」設置

case 'region_state': 
$output .= ' 
<div class="clear"></div> 
<label><st>' . __("Country", AT_TEXTDOMAIN) . ':</s2></label> 
<div class="select_box_1"> 
    <select name="region_id" id="region_id" class="custom-select select_1">'; 
    $output .= '<option value="0">' . __("All", AT_TEXTDOMAIN) . '</option>'; 
    foreach ($view->add_widget('reference_widget', array('method' => 'get_regions'), true) as $key => $value) { 
     $output .= '<option value="' . $value['id'] . '">' . $value['name'] . '</option>'; 
     } 
    // foreach (AT_VC_Helper::get_manufacturers() as $value => $key) { 
    // $output .= '<option value="' . $key. '">' . $value . '</option>'; 
    // } 
    $output .= ' 
    </select> 
    </div> 
    <label><s3>' . __("State", AT_TEXTDOMAIN) . ':</s3></label> 
    <div class="select_box_1"> 
     <select name="state_id" id="state_id" class="custom-select select_1"> 
     <option>All</option> 
     </select> 
    </div>'; 
    $output .= '<input type="submit" value="' . __("Search", AT_TEXTDOMAIN) . '" class="btn_search btn-1 float-right" id="search_car_shortcode1"/>'; 
      break; 

數據從reference_widget的WordPress管理成爲,我想1個國家防爆美國州:紐約,默認。

+1

您有2個選擇。在構建HTML時選擇你想要選擇的選項,或者在選擇框準備就緒後執行JS,並將其設置爲你所需要的值。我知道'select'元素不尊重'value'屬性是愚蠢的,但這不是關於DOM的最糟糕的事情......) – plalx 2014-09-03 01:59:35

回答

0

如果您所在的值是「選定」應爲 的值,則您需要在每個循環中進行測試。

// the value you want to be selected 
$region_id = $_REQUEST['region_id']; 
// loop through the options 
foreach ($view->add_widget('reference_widget', array('method' => 'get_regions'), true) as $key => $value){ 
    // if the value matches, we want to output "selected" 
    $selected = ($region_id == $value)? ' selected' : ''; 
    $output .= '<option value="' . $value['id'] . '"' . $selected . '>' . $value['name'] . '</option>'; 
} 
+0

謝謝doublesharp,All Done。 – 2014-09-03 23:22:59