jQuery从选择的循环中获取文本框ID

时间:2018-08-08 02:55:22

标签: javascript php jquery

我在循环中有多个文本框。

$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

结果在HTML上显示为 enter image description here

然后,我选择了要显示的特定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。

如何实现?

0 个答案:

没有答案