任何定义选择内容的方式< select>标签,而不是< option> [英] Any way to define selected inside <select> tag rather than on <option>
问题描述
我有一个奇怪的html选项列表,我不想检查每个值,使其选择或不看到下面的列表
I have a weird html option list which I dont want to check each value to make it selected or not see the list below
<select name="height" id="height">
<option value="" label="Select">Select Height</option>
<option value="4ft 5in - 134cm" label="4ft 5in - 134cm">4ft 5in - 134cm</option>
<option value="4ft 6in - 137cm" label="4ft 6in - 137cm">4ft 6in - 137cm</option>
<option value="4ft 7in - 139cm" label="4ft 7in - 139cm">4ft 7in - 139cm</option>
<option value="4ft 8in - 142cm" label="4ft 8in - 142cm">4ft 8in - 142cm</option>
<option value="4ft 9in - 144cm" label="4ft 9in - 144cm">4ft 9in - 144cm</option>
<option value="4ft 10in - 147cm" label="4ft 10in - 147cm">4ft 10in - 147cm</option>
<option value="4ft 11in - 149cm" label="4ft 11in - 149cm">4ft 11in - 149cm</option>
<option value="5ft - 152cm" label="5ft - 152cm">5ft - 152cm</option>
<option value="5ft 1in - 154cm" label="5ft 1in - 154cm">5ft 1in - 154cm</option>
<option value="5ft 2in - 157cm" label="5ft 2in - 157cm">5ft 2in - 157cm</option>
<option value="5ft 3in - 160cm" label="5ft 3in - 160cm">5ft 3in - 160cm</option>
<option value="5ft 4in - 162cm" label="5ft 4in - 162cm">5ft 4in - 162cm</option>
<option value="5ft 5in - 165cm" label="5ft 5in - 165cm">5ft 5in - 165cm</option>
<option value="5ft 6in - 167cm" label="5ft 6in - 167cm">5ft 6in - 167cm</option>
<option value="5ft 7in - 170cm" label="5ft 7in - 170cm">5ft 7in - 170cm</option>
<option value="5ft 8in - 172cm" label="5ft 8in - 172cm">5ft 8in - 172cm</option>
<option value="5ft 9in - 175cm" label="5ft 9in - 175cm">5ft 9in - 175cm</option>
<option value="5ft 10in - 177cm" label="5ft 10in - 177cm">5ft 10in - 177cm</option>
<option value="5ft 11in - 180cm" label="5ft 11in - 180cm">5ft 11in - 180cm</option>
<option value="6ft - 182cm" label="6ft - 182cm">6ft - 182cm</option>
<option value="6ft 1in - 185cm" label="6ft 1in - 185cm">6ft 1in - 185cm</option>
<option value="6ft 2in - 187cm" label="6ft 2in - 187cm">6ft 2in - 187cm</option>
<option value="6ft 3in - 190cm" label="6ft 3in - 190cm">6ft 3in - 190cm</option>
<option value="6ft 4in - 193cm" label="6ft 4in - 193cm">6ft 4in - 193cm</option>
<option value="6ft 5in - 195cm" label="6ft 5in - 195cm">6ft 5in - 195cm</option>
<option value="6ft 6in - 198cm" label="6ft 6in - 198cm">6ft 6in - 198cm</option>
<option value="6ft 7in - 200cm" label="6ft 7in - 200cm">6ft 7in - 200cm</option>
<option value="6ft 8in - 203cm" label="6ft 8in - 203cm">6ft 8in - 203cm</option>
<option value="6ft 9in - 205cm" label="6ft 9in - 205cm">6ft 9in - 205cm</option>
<option value="6ft 10in - 208cm" label="6ft 10in - 208cm">6ft 10in - 208cm</option>
<option value="6ft 11in - 210cm" label="6ft 11in - 210cm">6ft 11in - 210cm</option>
<option value="7ft - 213cm" label="7ft - 213cm">7ft - 213cm</option>
</select>
我需要将一个特定的值设置为选择,形式被打印,
我知道选择的价值,但我不想匹配每个选项的值,使其选择
I need to make a particluar value to be set selected, whhen form is sbumitted, I know the value of select, But i dont want to match against each option value to make it selected
所以我正在寻找的还有(不是jquery)到从标签本身中选择一个值,而不使用标签中的选定选项
SO what I am looking for is there anyway (not jquery) to make a value selected from tag itself without using selected option in tag
我尝试在选择中设置value =some value,但它没有工作!
I tried to set value="some value" in select but it didnt work !
推荐答案
您可以将所有项目放在数组中,并使用for(或foreach)循环动态生成列表。然后只需检查这个循环,你的循环变量是否等于你的值,如果是这样,分配所选属性。
You can put all items in an array and dynamically generate the list with a for (or foreach) loop. Then just check in this loop whether your loopvariable equals your value and if so, assign the selected attribute.
这样的一个例子:
<select name="height" id="height">
<option value="" label="Select">Select Height</option>
<?php
$options = array("4ft 5in - 134cm", "4ft 6in - 137cm", "4ft 7in - 139cm", /* and all your other options ... */);
$yourvalue = "4ft 6in - 137cm"; // or any valid entry
foreach($options as $option) {
echo '<option value="'.$option.'" label="'.$option.'" '. ($option == $yourvalue ? 'selected' : '') .'>'.$option.'</option>';
}
?>
</select>
这篇关于任何定义选择内容的方式< select>标签,而不是< option>的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!