所以基本上這裏是我的jsFiddle - http://jsfiddle.net/CmNFu/。用jQuery替換輸入值.val()
和代碼也在這裏 -
HTML -
<b style="float: left; margin-right: 10px;">category 1</b><input type="checkbox" value="category1" style="float: left;" class="portfolio-category" /><br />
<b style="float: left; margin-right: 10px;">category 2</b><input type="checkbox" value="category2" style="float: left;" class="portfolio-category" /><br />
<br />
<br />
<input type="text" name="categories" id="portfolio-categories" />
的jQuery -
jQuery(document).ready(function() {
jQuery(".portfolio-category").click(function() {
if(jQuery(this).is(":checked")) {
jQuery("#portfolio-categories").val(jQuery("#portfolio-categories").val()+" "+jQuery(this).val());
}
else {
var portfolioCategories = jQuery("#portfolio-categories").val();
alert("before + "+portfolioCategories);
var currentElement = jQuery(this).val()+" ";
alert(currentElement);
portfolioCategories = portfolioCategories.replace(currentElement, "");
alert(portfolioCategories);
}
});
});
嗯,基本上我想實現的是,當用戶檢查複選框什麼,值自動添加內部輸入字段(完成,它的工作,whooray!),但問題是,當它取消選中複選框,值應該從輸入框中刪除(問題從這裏開始),它不刪除任何東西你可以看到我試圖給變量賦值val()函數,但也沒有成功。檢查我的例子在jsFiddle看到它的生活。
有什麼建議嗎?我猜replace()不適用於val(),是嗎?
那麼,有沒有其他建議?
此答案幫助你嗎? http://stackoverflow.com/questions/11735660/multiple-checkbox-value-will-show-in-textbox/11735719#11735719 – 2012-08-01 13:34:42