取消选中一类复选框

时间:2018-07-11 19:27:14

标签: javascript jquery checkbox

所以我有这个JQuery打算取消选中特定类别的复选框:

var request = require('request');
var cheerio = require('cheerio');


request.post('https://ariisp1.oklahomacounty.org/AssessorWP5/DefaultSearch.asp', /*{
  form: {
    FormattedLocation: '2333 Nw 32 St'
    //btnSubmit: 'Submit'
  }
}, */
function (err, res, body) {
    let $ = cheerio.load(body);


    $("input[name=FormattedLocation]").text('2331 nw 32 st');
    var x = $("input[name=FormattedLocation]").text();
    var y = $("input[name=FormattedLocation]").next().attr('type');

    console.log(y);//successfully gets the 'Submit' button

    //code to click button and get the page it goes to goes here
})

我有一个需要MVE的人要求的复选框,

$('.boringassclassname_class').prop('checked', false);

我在另一个复选框的onchange内部触发了它,但它什么也不做。复选框的类别不会取消选中。没有例外。

这是jquery 1.8.3,因此我不需要为此使用attr。我尝试使用

<input type="checkbox" id="whocares" name="doesntmatter" class="boringassclassname_class"> 

但这引发了错误:$ this未定义。当然,类选择器并不是未定义的,因为show()和hide()可以很好地工作。

我尝试研究群众选择者和行动者,但没有发现任何允许将其应用于课程的内容。那么如何取消选中一类复选框?

2 个答案:

答案 0 :(得分:3)

写$(this)代替($ this)

$('.{$id}_class').each(function() { $(this).prop('checked', false) }) 

答案 1 :(得分:1)

您不必使用每个。 prop()对结果堆栈进行隐式迭代。

$('.ARTReason_1_AbnormSpermParams_AzoospermiaObs_PriorVasectomy_class').prop('checked', false);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<input type="checkbox" id="whocares" name="doesntmatter" class="ARTReason_1_AbnormSpermParams_AzoospermiaObs_PriorVasectomy_class" checked>
<input type="checkbox" id="whocares" name="doesntmatter" class="ARTReason_1_AbnormSpermParams_AzoospermiaObs_PriorVasectomy_class" checked> 
<input type="checkbox" id="whocares" name="doesntmatter" class="ARTReason_1_AbnormSpermParams_AzoospermiaObs_PriorVasectomy_class" checked>