选择由两个不同字段组成的动态ID

时间:2019-08-27 15:02:26

标签: javascript jquery html

我有一个使用两个不同字段从Jquery生成的ID。就像我有一个Fieldname,FieldCounter是从后端传递的。我的ID在Jquery中声明为属性

htmlInputText.attr({
        'name': fieldNode.FieldName + fieldCounter,
         'id': fieldNode.FieldName + fieldCounter
     });

此ID根据字段名和字段Counter更改。我需要定位一个ID,该ID的FieldName为“ EMP”,而FieldCounter为“ _BestPhone”。 输出ID为“ EMP_BestPhone”。当我尝试通过使用JQuery作为目标     $('#EMP_BestPhone')。css('background','red'); 它什么也没做。 任何人都知道该怎么做。

我尝试过     $('#EMP_BestPhone')。css('background','red');     $(htmlInputText).find('#EMP_BestPhone')。css('background','red'); 其中htmlInputText包含带有此ID的整个输入标签,例如:     

htmlInputText.attr({
        'name': fieldNode.FieldName + fieldCounter,
         'id': fieldNode.FieldName + fieldCounter
     });

$('#EMP_BestPhone').css('background', 'red');

$(htmlInputText).find('#EMP_BestPhone').css('background', 'red');

其中htmlInputText包含带有以下ID的整个输入标签:

<input type="text" class="dforms_be_input_limits" name="EMP_BestPhone" id="EMP_BestPhone" maxlength="10" data-type="int" title="">

定位ID

2 个答案:

答案 0 :(得分:0)

您拥有的解决方案效果很好。可能是您在加载之前将其定位。加载后选择ID,它应该可以工作。我相信您正在尝试在加载ID之前将其定位。使用类似Select a.name, a.count from (select seller.name name, Count(Transaction.Tran_id) count from seller, Transaction, Operation where seller.Seller_id = Operation.Seller_Id and Transaction.Tran_id = Operation.Tran_id and Transaction.Tran_id in (1, 2) and Operation.datetime between (datetime 1 & datetime2) group by seller.name) a order by a.count $(window).on('load', function() { // code here });的东西。

答案 1 :(得分:-1)

尝试使用更改背景颜色

document.getElementById('#EMP_BestPhone').style.backgroundColor = "red";