gpt4 book ai didi

javascript - jQuery:如何打印单选按钮的文本标签?

转载 作者:行者123 更新时间:2023-11-28 12:49:01 25 4
gpt4 key购买 nike

如果代码是

<form>
<input type="radio" name="font"> Arial</input><br>
<input type="radio" name="font"> Times New Roman</input><br>
<input type="radio" name="font"> Monaco</input><br>
</form>

<script>

$('form input').each(function(i, e) {
alert($(this).text())
})

</script>

它显示 3 个空字符串。如何显示3种字体名称?

尝试一下:http://jsfiddle.net/bKhsp/3/

最佳答案

<input> 中不能包含文本标签 - 即使浏览器会尝试渲染它,它也是无效的 HTML,如果您愿意,您应该使用 <label> 包装器(也使文本保持可点击),如下所示:

<form>
<label><input type="radio" name="font" value="Arial"> Arial</label><br>
<label><input type="radio" name="font" value="Times New Roman"> Times New Roman</label><br>
<label><input type="radio" name="font" value="Monaco"> Monaco</label><br>
</form>

使用循环来匹配:

$('form input').each(function(i, e) {
alert($(this).parent().text()); //for the label text
alert($(this).val()); //for the input value
});

You can view the updated/working fiddle here 。出于回发原因,您可能需要 value也适用于输入,因此值为 font已发送。

关于javascript - jQuery:如何打印单选按钮的文本标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4042660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com