如何使用javascript检查id字段为空的单选按钮

时间:2013-12-05 09:19:21

标签: javascript jquery

以下是示例html代码

<div class="radioOff">
    <input id="" class="hidden" type="radio">
    <label for="">already a member</label>
    <span class="identity">identify</span>
</div>

我尝试过使用 document.getElementById("").checked = true; 它不起作用。

我无法对代码进行任何更改。 这是第三方网站,我需要选择单选按钮 http://www.degriftour-selection.fr/login.html

8 个答案:

答案 0 :(得分:1)

尝试:

$(".hidden[id='']").prop("checked",true);

DEMO here.

答案 1 :(得分:0)

<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>   
<div class="radioOff">
<input id="" class="hidden" type="radio">
<label for="">already a member</label>
<span class="identity">identify</span>
</div>
<script>
$('#document').ready(function () {
    $(".hidden").attr("checked", true);
});
</script>

答案 2 :(得分:0)

你能试试吗,

$(function(){
    $(".hidden").attr("checked", true);
});

您使用了空id="",您可以添加id值,也可以使用classname。

  <input id="myRadio" class="hidden" type="radio">

Jquery的,

 $("#myRadio").attr("checked", true);

使用Javascript:

document.getElementById("myRadio").checked = true;

答案 3 :(得分:0)

试试这个

$('document').ready(function () {
    $(".hidden").attr("checked", true);
});

答案 4 :(得分:0)

没有可能引用空ID,因为在DOM中它将被忽略。

一种选择是使用getElementsByClassName()获取所有元素,然后迭代它们。第二个选项(更好)将添加适当的ID属性,然后使用它。

答案 5 :(得分:0)

你可以做这样的事情,我相信IE8 +和所有其他主流浏览器都支持querySelector

var elem = document.querySelector(".radioOff"),
    radio = (elem.firstElementChild||elem.firstChild);

radio.checked = true;

JSFiddle

根据评论更新。要选中复选框déjàmembr,您可以使用JQuery选择器(因为页面包含JQuery 1.7.2)

$('.radioOff').find('input[type=radio]').prop('checked', true);

答案 6 :(得分:0)

我试过这个并且它工作得很好....请在你身边尝试......

<div class="radioOff">
    <input id="" class="hidden" type="radio" />
    <label for="">already a member</label>
    <span class="identity">identify</span>
</div>

然后使用下面的jquery代码(你还需要添加jQuery文件引用)...

<script type="text/javascript" language="javascript">
$(document).ready(function () {
    $(".hidden").attr("checked", true);
});
</script>

答案 7 :(得分:0)

您可以在ur js:

中使用此代码
return ($('input[type=radio]:checked').size() > 0);

或者

if(document.getElementsByClassName("hidden").checked)