【问题标题】:Introduce variable within another in Javascript在 Javascript 中引入另一个变量
【发布时间】:2018-01-18 09:52:40
【问题描述】:

如何更改以下变量,以便在其中引入另一个变量。

下面的代码正在运行:

$("tbody").on("change", "input", function (ev) 
{
    console.log(this.name, this.value,  ev.target.className);                           
    var checked = $('.capex_opex_1:checked')
    var in_checked =  $('input.capex_opex_1')                               
    if (checked.length > 1) {
    in_checked.not(this).prop('checked', false).checkboxradio('refresh');}
});

但是,当我在下面的代码中的 var checkedvar in_checked 中引入变量时,底部出现错误

var checked = "$('." + ev.target.className + ":checked')"
var in_checked =  "$('input."  +  ev.target.className +  "')"                               
if (checked.length > 1) {
in_checked.not(this).prop('checked', false).checkboxradio('refresh');}

错误:

RPC:654 Uncaught TypeError: in_checked.not 不是函数 在 HTMLInputElement。 (RPC:654) 在 HTMLTableSectionElement.dispatch (jquery-2.2.4.js:4737) 在 HTMLTableSectionElement.elemData.handle (jquery-2.2.4.js:4549) 在 Object.trigger (jquery-2.2.4.js:7807) 在 HTMLInputElement。 (jquery-2.2.4.js:7875) 在 Function.each (jquery-2.2.4.js:365) 在 jQuery.fn.init.each (jquery-2.2.4.js:137) 在 jQuery.fn.init.trigger (jquery-2.2.4.js:7874) 在 HTMLInputElement。 (jquery.mobile-1.4.5.min.js:5) 在 Function.each (jquery-2.2.4.js:365)

【问题讨论】:

    标签: javascript jquery html


    【解决方案1】:

    不要用双引号括起来,否则你会有效地转换为字符串,jQuery 选择器将不起作用。适当地打开和关闭单引号。

    试试这个:

    var checked = $('.' + ev.target.className + ':checked');
    var in_checked = $('input.' + ev.target.className);
    

    【讨论】:

      最近更新 更多