2013-08-30 42 views
2

我有2個需要驗證的文本字段。僅在顯示時驗證文本字段:塊

  1. 合併/原因字段需要被驗證
  2. 條碼需要如果顯示它僅被驗證,即,如果複選框被選中。

我所試圖做的是彈出式的合併,原因(無論)一個提示框,並在警報添加驗證消息的條形碼,如果沒有隱藏

這裏是代碼:

<tr><td> 
     <input type="checkbox" name="createCharge" id="createCharge" onClick="checkBox('Barcode', 'CreateCharge');" value="1"/> 
     <lable>Charge</label> 
    </td></tr> 


    <tr id="Barcode" style="display:none;"> 
    <td> 
     <label>Barcode</label> 
     <input type="text" name="Barcode" id="Barcode"/> 
    </td> 
    </tr> 

    <tr> 
    <td> 
     <label>Merge:</label> 
     <input type="text" name="Reason" id="Reason"/> 
    </td> 
    </tr> 
+4

你嘗試過什麼?你的JavaScript代碼在哪裏? – Unknown

回答

2

你可以簡單地檢查這樣的: -

if($(x).is(":visible")) 
{ 
    //your element is visible 
} 

JAVASCRIPT

var display= document.getElementById('x').style.display; 

if(display=='block') 
{ 
    //do validation here. 
} 
+1

我沒有看到jQuery標籤;-) – Mathletics

+0

@Mathletics: - 更新了Javascript代碼。現在好嗎? –

1
if($('#Barcode').is(':visible')){ 
    // Perform code here 
} 

How do I check if an element is hidden in jQuery?

if($('#Barcode').is(':visible') && $('#Reason').val().length!==0){ 
    // Barcode is visible and reason has a value more then 0 chars long 
} 
+0

對不起,我只是把這個添加到我的問題。我想要做的是彈出一個警告框爲合併原因(不管),並添加條形碼的驗證消息在警報中,如果不隱藏 – user2675939