Hy 那里
我的网站上有一些电子框,如下所示:
<div class="registrationdate">
<select class="filter registrationdate" name="rdat" id="regdate">
<option value="">---</option>
<option value="2012">at 2012</option>
<option value="2011">at 2011</option>
<option value="2010">at 2010</option>
</select>
</div>
现在我在提交表格后遇到了问题...如果在提交后选择了"at 2011",我只得到"2011"的值,但我想要文本。刷新后,选择框将文本更改为"at 2011">
在源代码中,我可以看到问题,但我不知道如何解决它。提交表单后,我登陆同一页面,上面选择框的来源被更改如下:
<div class="registrationdate">
<select class="filter registrationdate" name="rdat" id="regdate">
<option value="2012">2012</option>
<option value="">---</option>
<option value="2012">at 2012</option>
<option value="2011">at 2011</option>
<option value="2010">at 2010</option>
</select>
</div>
那么这里有人可以帮助我吗? 我希望我表达得可以理解。谢谢你的帮助!
编辑
好的,我想我已经在同事的代码中找到了问题......但我遇到了另一个问题,也是他想解决的问题。这是实际代码:
<form action='<?php echo $_SERVER['PHP_SELF']; ?>' name='filterform' method='get' class="filterform">
<div class='registrationdate'>
<strong><?php echo $GLOBALS['Lng']['filter_Erstzulassung']; ?>:</strong>
<select id="regdate" name="rdat" class="filter registrationdate">
<?php if (isset($_GET['rdat'])&&$_GET['rdat']!='') echo '<option value="'.$_GET['rdat'].'">'.$_GET['rdat'].'</option>'; ?>
<option value="">---</option>
<?php for ($i = date(Y); $i >= (date(Y)-7); $i-- ) {
echo '<option value="'.$i.'">ab '.$i.'</option>';
}?>
</select>
</div>
<input type="submit" value="<?php echo $GLOBALS['Lng']['apply']; ?>" name="submit" id="submit" class="field">
</form>
问题是他希望在提交表单后再次看到输入的选项。在正常情况下,如果您发送表单,您将获得默认值。他试图用PHP部分"isset then echo"来覆盖它。AFAIK PHP 您无法获取选择字段的文本部分,或者?他还能解决这个问题吗?
如果您希望
获得"at 2011",则应将选项的值设置为
<option value="at 2011">at 2011</option>
据
我了解,您希望保留value
属性,但获取option
标签内的文本。
$("#regdate option[value='2011']").text()
将在"2011"回归
http://jsfiddle.net/BtNNT/5/