我有一个使用两个不同字段从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
答案 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";