私はまだjavascriptで良くないので、いくつかの助けが必要です。私はjQuery Autosuggest Pluginを使い始めました。これはタグを追加することができます(stackoverflowタグ付けのように)。私がしたいことは、選択されたタグごとにチェックボックスを生成することです。このため、プラグインを変更して、各タグ名を<span class="tag tag_name">tag_name</span>
にラップするようにしました。タグを取得するのが簡単です。このようにします:$(".tag").attr("class").replace("tag ", "");
。とにかく、私はチェックボックスを生成するスクリプトを書きましたが、問題は、最初のタグのチェックボックスだけを生成し、2秒ごとにそれを生成し続けるということです。また、スクリプトがあまりにも多くの予選になるかもしれないと心配しています。スクリプトは次のとおりです。jQuery/Javascriptで生成する際のいくつかの問題
$(document).ready(function(){
var done = {};
$("input[type=text]").autoSuggest("get.php", {searchObjProps:"name", selectedItemProp:"name", asHtmlID: "1"});
var timer = setInterval(function(){
if(!done[city]){
var city = $(".mestoJe").attr("class").replace("mestoJe", "");
done[city] = true;
}
var nr = 0;
$.each(done, function(i, j){
if(j != 2){
var tmp = $('<input type="checkbox" value="'+nr+'" name="city[]">'+i+'<br />');
$("#checkboxes").append(tmp);
j = 2;
nr++;
}
});
},2000);
});
助けてください!スクリプトの次の行で
なぜ2秒間隔のタイマーにチェックボックスを追加するのですか?なぜあなたが望むものをすべて追加してやるのではないのですか?すべてのチェックボックスを追加したら、タイマーを止めないでください。 – jfriend00
どうすればいいですか?私はこれで本当にばかげている:S – ItsGreg
タイマーの停止は 'clearInterval(timer)'で行われます。 – jfriend00