我有像這樣我的網頁上隱藏的輸入:刪除與jQuery/JavaScript的表單輸入值的一部分
<input type="hidden" name="required" value="name,town,tel,email">
隨着人們填寫它相關的形式,成爲所需要的某些其他領域(即國家成爲需要從國家下拉列表中選擇「美國」時)。
我有兩個函數,一個名爲addToRequiredFields()
,另一個名爲removeFromRequiredFields()
,當選擇/取消選擇美國時觸發,但刪除一個似乎沒有工作,我不明白爲什麼。
function addToRequiredFields(string) {
var required = $('input[name=required]').val();
required += ',' + string;
$('input[name=required]').val(required);
}
function removeFromRequiredFields(string) {
var required = $('input[name=required]').val();
required.replace(',' + string, '');
$('input[name=required]').val(required);
}
該功能在選擇下拉菜單的.on('change')
處被調用。
你嘗試'=需要required.replace內( '' +字符串, '');'而不只是'required.replace(','+ string,'');' –
哈哈哇,這是那簡單!感謝穆罕默德。我不認爲你可以幫助我'替換()'所有字符串的實例,而不僅僅是一個,你能嗎? – mpdc
順便說一句,'replace'(','+ string'')不起作用如果'string'在開頭 – hindmost