如何获取默认选定选项的文本值

时间:2014-09-07 08:28:04

标签: forms bitrix

<select name="ORDER_PROP_14" id="ORDER_PROP_14">
  <option value="24">Afghanistan</option>
  <option value="48">Nederland</option>
</select>


    <?php if ( isset($arUser['PERSONAL_COUNTRY']) || !empty($arUser['PERSONAL_COUNTRY']) ) { ?>
        <?php if ( $arUser['PERSONAL_COUNTRY'] != 0 ) { ?>
        $("#ORDER_PROP_14 option[value=<?=$arUser['PERSONAL_COUNTRY']?>]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(<?=$arUser['PERSONAL_COUNTRY']?>);
        <?php } else { ?>
        $("#ORDER_PROP_14 option[value=48]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(48);  
        <?php } ?>
    <?php } else { ?>
        $("#ORDER_PROP_14 option[value=48]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(48);
    <?php } ?>

我尝试使用此代码,但似乎没有使用。

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

您应该在<script></script>中结束js,并在使用jquery($.)之前检查是否包含jquery.js lib。

这样的事情:

<span></span>
<select name="ORDER_PROP_14" id="ORDER_PROP_14">
  <option value="24">Afghanistan</option>
  <option value="48">Nederland</option>
</select>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script>
    <?php if ( isset($arUser['PERSONAL_COUNTRY']) || !empty($arUser['PERSONAL_COUNTRY']) ) { ?>
        <?php if ( $arUser['PERSONAL_COUNTRY'] != 0 ) { ?>
        $("#ORDER_PROP_14 option[value=<?=$arUser['PERSONAL_COUNTRY']?>]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(<?=$arUser['PERSONAL_COUNTRY']?>);
        <?php } else { ?>
        $("#ORDER_PROP_14 option[value=48]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(48);  
        <?php } ?>
    <?php } else { ?>
        $("#ORDER_PROP_14 option[value=48]").prop('selected', true);
        $("#ORDER_PROP_14").siblings('span').html(48);
    <?php } ?>
</script>