php在动态下拉中禁用特定选项

标签 php jquery html drop-down-menu oscommerce

这是脚本

function tep_draw_pull_down_menu($name, $values, $default = '', $parameters = '', $required = false) {
  global $HTTP_GET_VARS, $HTTP_POST_VARS;

  $field = '<select name="' . tep_output_string($name) . '"';
  if (tep_not_null($parameters)) $field .= ' ' . $parameters;

  $field .= '>';

  if (empty($default) && ( (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) || (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) ) ) {
    if (isset($HTTP_GET_VARS[$name]) && is_string($HTTP_GET_VARS[$name])) {
      $default = stripslashes($HTTP_GET_VARS[$name]);
    } elseif (isset($HTTP_POST_VARS[$name]) && is_string($HTTP_POST_VARS[$name])) {
      $default = stripslashes($HTTP_POST_VARS[$name]);
    }
  }

  for ($i = 0, $n = sizeof($values); $i < $n; $i++) {
    $field .= '<option value="' . tep_output_string($values[$i]['id']) . '"';
    if ($default == $values[$i]['id']) {
      $field .= ' selected="selected"';
    }

    $field .= 'disabled>' . tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', ' disabled >' => '&gt;')) . '</option>';
  }
  $field .= '</select>';

  if ($required == true) $field .= TEXT_FIELD_REQUIRED;

  return $field;
}

$field 中,我试图放置“禁用”属性以禁用特定选项的选择,但下拉菜单隐藏选项而不是禁用它们。

当我查看源代码时,我可以在选项中看到“已禁用”属性,因此我的代码可以正常执行。

我认为我没有将此属性放在正确的位置任何帮助将不胜感激

最佳答案

我发现你的代码有问题。

 tep_output_string($values[$i]['text'], array('"' => '&quot;', '\'' => '&#039;', '<' => '&lt;', ' disabled >' => '&gt;'))

再次检查。

关于php在动态下拉中禁用特定选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39632494/

相关文章:

php - 像数组一样使用 php NULL

php - Symfony2控制台必须选择mac

javascript - JQuery - 如何计算选择器选择的元素数?

javascript - 使用索引属性的 JQuery ToggleClass

javascript - 使用 ul 下拉菜单所需的属性

javascript - Bootstrap JS 脚本不工作

php - 如何使用 Laravel 5.3 显示 DATE_RFC2822 并将其保存到 MySQL?

javascript - 如何使模式的背景可点击?

javascript - jQuery:函数未执行

php - 从 Javascript 高级调用 PHP 函数