私は入力欄にデフォルト値 "enter keywords"を持っています。私は2つのチェックボックスを持っているので、ユーザーはチェックボックスとヒットサーチを選択するか、キーワードを入力して検索するか両方を行うことができます。ただの場合には、チェックボックスを選択するだけです。入力ボックスで何も変更されていないかどうかを検出し、値を空に設定したいと思います。 jqueryでこれをどうやって行うのですか?入力ボックスで何も変更されていないかどうかを検出する方法
<input name="KeywordBox" class="BasicSearchInputBox" type="text"
size="300" value="Enter Keywords"/>
このようなもの???
if (~$("input").change(function()) {do sth;}
この試みた:代わりにあなたが直接比較を行うことができますindexOf
を使用しての作業ではない。..
var keywords = encodeURIComponent($(".BasicSearchInputBox").val());
if (keywords.indexOf("Enter Keywords") != -1)
{
url += '&k=' + checkboxValues;
window.location.href=url;
}
if (keywords.indexOf("Enter Keywords") == -1){
window.location.href=url+'&k='+keywords+checkboxValues;
}
チェック:
次にループを通してそれを割り当てる呼び出します値が空であるか「キーワードを入力」と等しい場合。無視する場合は、値を使用します。 – j08691
しようとしていません:( –
encodeURIComponentはスペースをエンコードしませんか?+または%20のいずれかで、この場合は忘れてしまいます – Rick