通过PHP函数</select>获取<select>属性

时间:2014-10-09 08:03:31

标签: javascript php select attributes

我有一个下拉列表,如下所示:

<span class="spanClass"><input type="checkbox" id="checkBoxID" onClick="handleCheckBox()">CheckBox</label></span>
<select name="mySelect" class="mySelectClass" id="mySelectID" style="width:auto;" disabled>
   <option  value="0" <?php if($value == '0'){ echo "selected=\"selected\"";} ?>><?php echo $string1; ?></option>
   <option  value="1" <?php if($value == '1'){ echo "selected=\"selected\"";} ?>><?php echo $string2; ?></option>
   <option  value="2" <?php if($value == '2'){ echo "selected=\"selected\"";} ?>><?php echo $string2; ?></option>
   <option  value="3" <?php if($value == '3'){ echo "selected=\"selected\"";} ?>><?php echo $string3; ?></option>
   <option  value="4" <?php if($value == '4'){ echo "selected=\"selected\"";} ?>><?php echo $string4; ?></option>
</select>

我可以控制&#34;启用&#34;或者&#34;禁用&#34;通过单击复选框,通过Javascript函数进行属性。

然后,我想通过PHP函数获取属性值。

有可能实现这个目标吗? 提前谢谢。

修改

我以不同的方式解决了。 由于我有一个执行另一个JS函数执行另一个PHP代码的按钮,我检查是否选中了复选框,因此我可以控制该函数的值。

再见

2 个答案:

答案 0 :(得分:1)

使用php执行此操作时可能出现的错误是,您尝试为多个选项分配select selected值。

因为有条件

<?php if($value == '1'){ echo "selected=\"selected\"";} ?>
<?php if($value == '2'){ echo "selected=\"selected\"";} ?>
<?php if($value == '3'){ echo "selected=\"selected\"";} ?>

并且多个条件都可以为真,在这种情况下,我们可能无法确定哪个是所选选项。

答案 1 :(得分:0)

如果你想在JS中的选项标签中获得选择值,你可以用一种非常简单的方式用Jquery来做:

$( "#mySelectID" ).val();

如果您想要所选值的文本,可以使用以下内容:

$( "#mySelectID option:selected" ).text();