2013-11-24 26 views
0

我有以下的html:使用jquery,我如何引用來自jquery插件的內部輸入框?

<ul class="tags tagit ui-widget-content"> 
    <li class="tagit-choice ui-widget-content ui-state-default ui-corner-all tagit-choice-editable"> 
     <span class="tagit-label">Jersey City</span><a class="tagit-close"><span class="text-icon">×</span> 
    <span class="ui-icon ui-icon-close"></span></a> 
    <input type="hidden" name="locationTag" value="Jersey City" style="display:none;">  
    </li> 

    <li class="tagit-new"> 
     <span role="status" aria-live="polite" class="ui-helper-hidden-accessible"></span> 
     <input type="text" class="ui-widget-content ui-autocomplete-input" autocomplete="off"> 
    </li> 
</ul> 

,我想提出一些文本內輸入這是李裏面的「TAG-IT新」類(一個帶班的UI小部件內容UI自動完成輸入)

什麼是使用jquery選擇器引用輸入的最佳方式,所以我可以添加內容到val()方法?這是從一個jQuery插件生成的,所以我不能添加一個Id屬性。 。

的一件事是唯一解決這個輸入是「TAG-IT-新」類的

+0

給它一個id然後做$('#id')。val('text'); –

+0

@PatrickGeyer - 根據更新的問題。這個html是從jquery插件生成的,所以我不能。如果我有能力找到它添加id屬性,那麼我不會有問題iuen第一個地方?) – leora

+0

然後按課程做...你說它是獨一無二的,對嗎? –

回答

1

取決於用是否你有相同類別的其他元素,但作爲具體的一個就可以了,你可以做:

$('ul.tags.tagit.ui-widget-content li.tagit-new input.ui-widget-content.ui-autocomplete-input').val('some text'); 

或只是給它一個唯一的標識符(ID),這將更有效和更容易。

+0

我添加了另一個LI來顯示它在該類別的其他項目中的外觀。有一點是獨一無二的,那就是「tagit-new」類 – leora

+0

然後根據需要定位所有元素類,只要它們與示例中的類相同就可以工作,但如果這樣由一個插件生成,很可能這些類甚至都不在頁面載入中,你必須等到插件完成後才能定位元素。 – adeneo

相關問題