私はいくつかの入力を持っています、いくつかはデフォルト値で提供され、いくつかは空で、動的に選択値で埋められます。
選択すると、選択ボックスの値が入力テキストに挿入されます。
問題は、テキストフィールドが空で、後で選択値で埋められ、リセット/クリアボタンを使用すると、入力テキストが空にならず、動的に挿入された値が保持されている場合です。
入力:
<input type="text" value="" name="yahoo">
<input type="text" value="some default value" name="google">
<button class="button clear" type="button" accesskey="x">Clear</button>
Jquery:
$('button.clear').click(function () {
$('input').val(''); // this clears google, but not yahoo
});
また、一部の選択ボックスは、値をテキストフィールドに動的に入力します。テキストフィールドを完全に空にするアイデアはありますか?ありがとう
手順:
選択ボックスを変更します
selectの値がテキストフィールドに挿入されます。すべては順調です
問題は、デフォルトが空の場合、クリアボタンがテキストフィールド(動的に入力される)を空にしないことです。
簡略化したコードで質問を明確にします。
$('select').swicthClass();
$.fn.swicthClass = function (options) {
// .............
};
var src = 'some-value-from-select-box'; // hence good, bad etc
$('body.bad').find('input[name="yahoo"]').val(src);
<select>
<option selected="selected" value="good">Good</option>
<option value="bad">Bad</option>
<option value="worse">Worse</option>
<option value="damn">Damn</option>
</select>