自定义标记的Javascript选择器
我需要能够在标记中获取自定义参数的.val()。标签如下所示:自定义标记的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
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元素,您要查找的单词是“属性”。如果希望标记有效,则应使用。