簡體   English   中英

jQuery-創建動態名稱選擇器

[英]Jquery - Create dynamic name selector

我已經玩了最后一個小時了,但是無法正常工作。

我有一個reactJS組件,它呈現一個網格。 渲染網格后,我需要在組件上執行一些DOM工作。

有一些復選框需要選中。 在DOM可用后,如果我在控制台中運行此命令:

$('[name="checkbox0"]').prop('checked', true);

效果很好。

我需要迭代我的對象,並根據條件進行檢查或不檢查。

我的問題是如何使選擇器動態化? 如何使checkbox0動態化,所以可以將其設置為checkbox1,checkbox5 ...等。

這是我最近解決此問題的嘗試,但沒有成功:

this.state.rows.forEach(function (index, key, value){
        var test = "'[name=" + "checkbox" + key + "]'" ;

        if(index.selected){
            //$('[name="checkbox0"]').prop('checked', true);
            $(test).prop('checked', true);
        }
    });

您正在嘗試使用屬性選擇器,但是語法在動態字符串中略有偏離

var test = '[name="checkbox' + key + '"]'

您將整個字符串包裝為"" ,其中只應包含屬性值

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM