我有一个文本框,需要在键入某个数字并选中单选按钮时将文本框的值发送到jquery函数。我现在使用的代码是:
var radiobuttoncustom = 0;
if (document.getElementById('radiobuttoncustom').checked) {
radiobuttoncustom = document.getElementsByName("some_number").value;
}
然后我将使用“radiobuttoncustom”显示结果,但是当显示结果时,它是NaN而不是数字。现在我正在使用文本框名称来获取值。
答案 0 :(得分:2)
getElementsByName
会返回一个HTMLCollection
,而不是一个没有value
属性的元素。
你试过了吗?
radiobuttoncustom = document.getElementsByName("some_number")[0].value;
编辑:如果你正在处理数字,你也应该解析它们:
radiobuttoncustom = parseInt(document.getElementsByName("some_number")[0].value, 10);
答案 1 :(得分:0)
由于您使用的是jquery,为什么不使用
$('input[name=some_number]').val();
和
if($('#radiobuttoncustom').prop("checked"))