2017-01-10 80 views
0

我有添加行功能。我爲這些輸入框創建了動態ID。現在我想驗證。當我輸入部門名稱時會自動突出顯示關係字段(這是我的要求)。我嘗試過這個功能但失敗了。請幫助如何做這項工作。如何驗證在jQuery中使用ID添加行功能

<div class="col-sm-2"> 
    <label for="" class="control-label"> Dependent Name(s)</label> 
</div> 
<div class="col-sm-3" style="margin-bottom:5px;"> 
    <div class="form-group"> 
     <input type="text" class="form-control name1" id="name1" onblur="getValue(this)" name="name1[]"/> 
    </div> 
</div> 
<div class="col-sm-offset-1 col-sm-2"> 
    <label for="" class="control-label"> Relationship(s)</label> 
</div> 
<div class="col-sm-3"> 
    <div class="form-group"> 
     <input type="text" class="form-control relationship1" id="relationship1" name="relationship1[]" /> 
    </div> 
</diV> 
<script> 
    function getValue(obj){ 
     selectedid = obj.id; 
     selectedindexid = $(selectedid).closest('div').next('div').next('div').find('input:text').id; 
    } 
</script> 
+0

這是功課嗎? ;) – angabriel

+0

歡迎來到堆棧溢出!我已經修復了您的問題的展望(更改了問題描述和改進的代碼格式)。有關格式化的更多信息,請參閱編輯幫助(http://stackoverflow.com/editing-help)。如果需要識別特定問題,請編輯您遇到的特定錯誤消息。祝你好運! – marian0

回答

0

問題是obj.id是隻給你你有#到concate當你施加任何的jQuery普通的ID。

只要試試這個。

selectedid = $(obj).attr('id'); 
selectedindexid = $("#"+selectedid).parent().parent().next('div').next('div').find('input:text').attr('id'); 
alert(selectedindexid); 
+0

謝謝Jaymin panchal.This對我來說是工作 – rkm

+0

如何做upvote。我不知道upvote進程 – rkm

+0

@rkm只需點擊答案上的^圖標 –

0

問題在於$(selectedid)
您必須改變,以$("#"+selectedid)