我在循环中有多个文本框。
$qComposition = oci_parse($c1, "SELECT * FROM WA_SAC_TBL_COMPOSITION WHERE ACTIVE = 'Y' AND COMPOSITIONID != 'CM0001' ORDER BY LIST_ORDER ASC");
oci_execute($qComposition);
while($dComposition = oci_fetch_array($qComposition))
{
?>
<input type="text" class="inputText input<?php echo $dComposition['COMPOSITIONID']; ?>" placeholder="<?php echo $dComposition['COMPOSITION_NAME']; ?>" id="<?php echo $dComposition['COMPOSITIONID']; ?>" onkeypress="javascript:this.value=this.value.toUpperCase();" onkeyup="javascript:this.value=this.value.toUpperCase();" style="display: none;" disabled/>
<?php
}
表WA_SAC_TBL_COMPOSITION
:
COMPOSITIONID | COMPOSITION_NAME
CM0001 | Status Sheet
CM0002 | Accessories Sheet
CM0003 | Box P/N
CM0004 | Pack Label P/N
CM0005 | Name Label
CM0006 | Warranty Card
CM0007 | DVD Part No
CM0008 | AC Code
然后,我选择了要显示的特定COMPOSITIONID
。表WA_SAC_TBL_PRODUCT_COMPOSITION
,以下是数据:
COMPOSITIONID_FK PARTID_FK
CM0003 PA0001
CM0009 PA0001
CM0006 PA0001
CM0004 PA0001
CM0005 PA0001
CM0001 PA0001
您可以看到CM0002
尚未在表格上注册。
这里是JS,COMPOSITIONID
被选中
$('.listScan, .inputText').hide(); //To hide all textbox
var lenComposition = jsonStr.composition.length;
for(var i=0; i<lenComposition; i++)
{
var composition = jsonStr.composition[i];
$('#'+composition).show(); //To show only choosed textbox
$('.input'+composition).attr('disabled', true);
}
var getTextboxID = $('input.inputText:eq(0)').attr('id');
alert(getTextboxID);
当我尝试alert(getTextboxID)
时,它显示CM0002
。众所周知,我没有在所选表上进行注册。我知道JS从上方的CM0002
获得了$qComposition
。
但是现在我希望JS仅从选择的ID中获取ID。
如何实现?