自定义标记的Javascript选择器

自定义标记的Javascript选择器,javascript,jquery,html,Javascript,Jquery,Html,我需要能够在标记中获取自定义参数的.val()。标签如下所示: option style="font-weight: normal" answerid="32" >text here< /option <script> $('select').change(function () { var optionSelected = $(this).find("option:selected"); var valueSelected = optionSel

我需要能够在标记中获取自定义参数的.val()。标签如下所示:

option style="font-weight: normal" answerid="32" >text here< /option
<script>
$('select').change(function () {
     var optionSelected = $(this).find("option:selected");
     var valueSelected  = optionSelected.val("answerid");
     $.get("ticket.php?do=quickanswer&selected=" +valueSelected+ "", 
     function( data ) {
                $( ".quickanswer" ).html( data );
                });

     console.log(valueSelected);
 });
</script>
option style=“font-weight:normal”answerid=“32”>此处的文本
出于代码/标记的自解释性,我想使用“answerid”而不是“name”,但我不知道如何获得它的值。我当前的脚本如下所示:

option style="font-weight: normal" answerid="32" >text here< /option
<script>
$('select').change(function () {
     var optionSelected = $(this).find("option:selected");
     var valueSelected  = optionSelected.val("answerid");
     $.get("ticket.php?do=quickanswer&selected=" +valueSelected+ "", 
     function( data ) {
                $( ".quickanswer" ).html( data );
                });

     console.log(valueSelected);
 });
</script>

$('select')。更改(函数(){
var optionSelected=$(this).find(“option:selected”);
var valueSelected=optionSelected.val(“应答器ID”);
$.get(“ticket.php?do=quickanswer&selected=“+valueSelected+”,
功能(数据){
$(“.quickanswer”).html(数据);
});
console.log(已选择值);
});
您可以使用

var valueSelected  = optionSelected.attr("answerid");

使用
应答ID
作为属性是无效的HTML。使用自定义标记,而不是使用无效标记:

同样有效的还有:

answerId = optionSelected.attr('data-answer-id'); //'32'

HTML中的“标记”通常指HTML元素,您要查找的单词是“属性”。如果希望标记有效,则应使用。