我们使用 jquery-tokeninput 让用户搜索他们的linkedin 和 facebook 好友并进行选择。
我们面临着许多问题
当用户开始在框中键入时,橙色框会突出显示文本框。但是这个橙色框并没有完全覆盖文本框,而只是文本框周围的部分文本。我们不确定这个问题是否是由于 jQuery-tokeninput 和我们的 ruby 代码的一些配置不匹配造成的。
有时,指示文本框上当前输入位置的指针是不可见的。当用户单击文本框并且没有看到这样的指针(闪烁的 | 行)时,就会发生这种情况。
http://imgur.com/ii6df3L是截图之一 http://imgur.com/7HId3id,imgur.com/8KIXpa0 是截图的其他图片。
以下是我们在 erb 和 rb 文件中使用的代码
<div data-role="content">
<%= form_tag(compose_referral_message_facebook_page_path, {:method => "get", "data-ajax" => false}) do %>
<%= hidden_field_tag :job_posting_id, params[:job_posting_id] %>
<%= hidden_field_tag :facebook_friend_list %>
<%= label_tag(:att_uid, "Employee ID*") %>
<%= text_field_tag(:att_uid, params[:att_uid], :placeholder => "Enter your ATTUID*") %>
<%= label_tag(:to, "Search Connections by Name") %>
<div data-role="content">
<input type="text" id="facebook_friend_search_box_id", placeholder="Search Connections by Name"/>
</div>
<div data-role="content">
<fieldset class="ui-grid-a">
<div class="ui-block-a">
<button id="facebook_friend_submit_button_id" type="submit" data-theme="b">
Continue
</button>
</div>
<div class="ui-block-b">
<%= link_to "Cancel", show_jobs_page_url(:job_posting_id => params[:job_posting_id]), {"data-role" => "button", "data-theme" => "c"} %>
</div>
</fieldset>
</div>
<% end %>
建议文本框代码为
<div data-role="content">
<input type="text" id="facebook_friend_search_box_id", placeholder="Search Connections by Name"/>
</div>
和相应的逻辑文件包含
$(document).ready(function() {
if ($("#facebook_friend_search_box_id").length !== 0) {
return $("#facebook_friend_search_box_id").tokenInput("search_facebook_friend");
}
});