以下のコードが動作していません。
var book_id = $('#indexBookSearch');
var tag_id = $('#indexTagSearch');
if((book_id.val() == "") || (tag_id.val() == ""))
{
$('#userMessages').html('<div class="alert alert-info">'+
'<button type="button" class="close" data-dismiss="alert">×'+
'</button>'+
'<strong>Information ! </strong> Please select search criteria first.'+
'</div>');
return false;
}
if((book_id.val() == "") || (tag_id.val() == ""))
value
いずれかのフィールドが内部にある場合でも、この行は機能しません。
両方ともBook
、私Tag
はselect box
それらの値を使用して確認しましたがconsole.log()
、それは完全に来ています。
私も変わりました
if((book_id.val() == "") || (tag_id.val() == ""))
に
if(book_id.val() == "" || tag_id.val() == "")
編集
HTMLフォーム
<form id="indexSearchForm" action="books/listTags" method="POST">
<fieldset>
<legend>Search Criteria</legend>
<label>Select Book</label>
<select class="input-large" name="book_id" id="indexBookSearch">
<option value="">--Select--</option>
<option value="109">book 1</option>
</select>
<label>Select Tag</label>
<select class="input-large" name="tag_id" id="indexTagSearch">
<option value="">--Select--</option>
<option value="10">adding</option>
<option value="1">Apples</option>
<option value="39">article</option>
<option value="34">bhg</option>
<option value="40">boon</option>
</select>
<button class="btn btn-primary" type="submit">Submit</button>
</fieldset>
</form>
jQueryコード
$('#indexSearchForm').submit(function(e)
{
e.preventDefault();
var book_id = $('#indexBookSearch');
var tag_id = $('#indexTagSearch');
if( !book_id.val() || !tag_id.val())
{
$('#userMessages').html('<div class="alert alert-info">'+
'<button type="button" class="close" data-dismiss="alert">×</button>'+
'<strong>Information ! </strong> Please select search criteria first.'+
'</div>');
return false;
}
// more process
});
ありがとう。