PHP/javascript-通过内联onchange将选择选项数据/属性传递给函数

PHP/javascript-通过内联onchange将选择选项数据/属性传递给函数,javascript,php,Javascript,Php,如何通过此选择传递所选选项: <select name="" id="" onchange="return selectType(// the selected option)"> <?php foreach ($options as $key => $option) { ?> <option class="" data-optionname="<?= $option["name"] ?>"

如何通过此选择传递所选选项:

<select name="" id="" onchange="return selectType(// the selected option)">
    <?php foreach ($options as $key => $option) { ?>
      <option
        class=""
        data-optionname="<?= $option["name"] ?>"
        data-patterns="<?= join(",", $option["Pattern"]) ?>"
      >
          <?= $option["name"] ?></option>
    <?php } ?>
</select>
为此职能:

<script>
function selectType(option) {
  patterns = $(option).data("patterns").split(",");
  patterns.push(".zip");
  currtype = $(option).data("optionname");
}
</script>
你有这个:

<select name="" id="" onchange="return selectType(this)">
    <?php foreach ($options as $key => $option) { ?>
      <option href="#"
        class=""
        data-optionname="<?= $option["name"] ?>"
        data-patterns="<?= join(",", $option["Pattern"]) ?>"
      >
          <?= $option["name"] ?></option>
    <?php } ?>
</select>

您的原始代码是这样的。你为什么变了?似乎是正确的方法。它必须是内联onchange吗?另外,option元素上的html:href属性和select上的空id也有一些奇怪的地方。@El_Vanja谢谢,我忘了删除href-我正在将一大组元素转换为下拉选择。谢谢,但是我如何访问函数中的数据属性呢?数据选项名称和数据模式设置@KirkRoss看看谢谢你,先生!:
<script>
function selectType(option) {
    alert(option.value);
}
</script>
$(option).find("option:selected").data("optionname");