でフォーム入力の値の一部を削除する:私はそうのように私のページ上の隠し入力を持ってjQueryの/ JavaScriptを
<input type="hidden" name="required" value="name,town,tel,email">
人々はそれが関連付けられていますフォームに記入したように、特定の他のフィールドが必要になる(つまり、国家が必要となりCountryドロップダウンから "USA"を選択したとき)。
私はaddToRequiredFields()
という名前のファンクションとremoveFromRequiredFields()
という名前のファンクションを持っていますが、USAが選択/選択解除されていますが、削除されたものは機能していないように見えます。
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')
で呼び出されます。
を下記のログインを使用し、 '、' '); 'just.replace('、 '+ string' ');'の代わりに' –
ハワイ、それはそれは簡単!ありがとうモハメド。私は、文字列のすべてのインスタンスをreplace()するのを手伝ってくれるとは思いません。 – mpdc
BTW: 'string'が先頭にある場合、' replace( '、' + string、 '') 'は動作しません – hindmost