[英]PHP / javascript — pass select option data/attributes to function with inline onchange
我将如何从这个选择中传递选定的选项:
<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>
还有你的 JS:
<script>
function selectType(option) {
alert(option.value);
}
</script>
有您选择的元素。
如果您需要获取数据属性,您可以使用:
$(option).find("option:selected").data("optionname");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.