簡體   English   中英

在中具有多個預選值 <select multiple>可能?

[英]Is having multiple pre-selected values in <select multiple> possible?

一個盒子中可以有多個預選選項嗎? 以下是我的PHP代碼,這對我來說很合邏輯,並且似乎可以在正確的位置輸出正確的HTML,但實際上並未在頁面上選擇任何選項的情況下顯示。

<?php

$options = $wpdb->get_results( $query); 
$number = count($options);

$optionsChosen = explode(",", $userInfo->userOptions); 
// This is the list of options the user has chosen, separated by commas, i.e. "service1, service2,"

echo "<select name=\"option[]\" id=\"option\" size=\"$number\" multiple>\n";

foreach ( $options as $thisOption ) { 
    echo "<option value=\"$thisOption->optionName\" title=\"";
    echo stripslashes($thisOption->optionDescription)."\" ";

    for($i=0; $i<count($optionsChosen); $i++){
        if($optionsChosen[$i]==$thisOption->optionName){
            echo "selected=\"selected\" ";
        } // End if()
    } // end for()

    echo ">$thisOption->optionName</option>\n";
 } // end foreach()
 ?>
 </select>

這是我的PHP,它輸出的HTML看起來不錯,並在正確的位置包含了selected =“ selected”作為適當的值,但是無論出於何種原因,實際上都沒有選擇它們。 在HTML中這是否不可能? 如果我只有一個可能的選擇,這對我來說很好用,但是我似乎無法在網上找到任何地方提到它僅支持單個標簽。 如果這不可能,是否有辦法實現類似的目標?

編輯:正如大家所說,它工作正常。 無論出於何種原因,刷新頁面(使用get變量構建)都會在Firefox中刷新源代碼,但不會刷新瀏覽器中顯示的內容,請關閉頁面並重新打開以使其按預期工作。

是的,具有multiple屬性的<select>標記可以具有帶有selected="selected"屬性的多個選項,這將在頁面加載時自動使這些選項處於選中狀態。

是HTML中的元素可以選擇多個選項。 如果具有多個屬性。

下面是代碼

<select multiple>
            <option>India</option>
            <option selected>USA</option>
            <option>Canada</option>
            <option selected>China</option>
</select>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM