好吧,所以我使用SUPERSIMPLE代碼來檢查我的複選框。我有一個對我的元素和旁邊的複選框的無形ahref。這裏的HTML:Jquery檢查點擊複選框不檢查它
<a href="#" class="transparent-checkbox-thingy" id="<?php echo $id;?>" onclick="check(<?php echo $id;?>)"></a>
<input type="checkbox" value="<?php echo $id;?>" name="users[]" class="newconvo-check" id="<?php echo $id;?>">
所以我用這個方法,我的check()
功能和輸入標籤具有相同的ID嘗試使用以下JQ:
function check(id)
{
var newid = '#'+id;
$(newid).prop('checked', true);
};
或這一個
function check(id)
{
$('#' + id).prop('checked', true);
};
或這一個
function check(id)
{
$(id).prop('checked', true);
};
他們都沒有工作。他們返回有效信息alert(id)
或alert(newid)
,但他們不檢查該死的複選框。所以我試過這個:
$(document).ready(function() {
$("a.transparent-checkbox-thingy").click(function(event) {
event.preventDefault();
var thisid = ('#' + event.target.id);
$(thisid).prop('checked', true);
});
});
沒有工作。所以我試過這個
$(document).ready(function() {
$("a.transparent-checkbox-thingy").click(function(event) {
event.preventDefault();
$('#1').prop('checked', true);
});
});
沒有用。是的,總是有<input type="checkbox">
和id="1"
。這就是我正在測試的那個。是的,我有<a>
和<input type="checkbox"
這個
<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script>
你的腳本位於哪裏?你張貼的jQuery的上方還是下方? –
在src下面。得到它修復,但謝謝! –