0

我有一个文本框,当您键入一些数字并选中单选按钮时,需要将文本框的值发送到 jquery 函数。我现在使用的代码是:

var radiobuttoncustom = 0;
if (document.getElementById('radiobuttoncustom').checked) {
    radiobuttoncustom = document.getElementsByName("some_number").value;
}

然后,我将使用“radiobuttoncustom”显示结果,但是当显示结果时,它是 NaN 而不是数字。现在我正在使用文本框名称来获取值。

4

2 回答 2

2

getElementsByName返回一个HTMLCollection,而不是一个没有value属性的元素。

你有没有尝试过:

radiobuttoncustom = document.getElementsByName("some_number")[0].value;

编辑:如果你正在处理数字,你也应该这样解析它们:

radiobuttoncustom = parseInt(document.getElementsByName("some_number")[0].value, 10);
于 2012-08-22T19:05:27.357 回答
0

既然您使用的是jquery,为什么不呢

$('input[name=some_number]').val();

if($('#radiobuttoncustom').prop("checked"))
于 2012-08-22T19:14:02.697 回答