简体   繁体   English

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

[英]PHP / javascript — pass select option data/attributes to function with inline onchange

How would I pass the selected option from this select:我将如何从这个选择中传递选定的选项:

<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>

To this function:到这个功能:

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

You have this:你有这个:

<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>

And your JS:还有你的 JS:

<script>
function selectType(option) {
    alert(option.value);
}
</script>

There is your selected element.有您选择的元素。

If you need to get the data attribute you can use:如果您需要获取数据属性,您可以使用:

$(option).find("option:selected").data("optionname");

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM