2014-09-03 109 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