2012-03-31 8 views
1

: -のjQueryのAjaxベースの検索

は今、私はいくつかの問題を持って、私はこのJavaScriptコードを持っている: -

<script language="JavaScript" type="text/javascript"> 
<!-- 
function searchuser(cv) { 
    $("#SearchResult").html('<img src="loader.gif"/>').show(); 
    var url = "elements/search-user.php"; 
    $.post(url, {contentVar: cv} ,function(data) { 
     $("#SearchResult").html(data).show(); 
    }); 
} 
//--> 
</script> 

マイフォーム: -

これは私の検索テキストボックス
<label> 
     <input onClick="generatenew();" type="radio" name="search_option" value="code" id="search_option_0"> 
     Customer Code</label></td> 
     <td><label> 
     <input onClick="generatenew();" type="radio" name="search_option" value="company" id="search_option_1"> 
     Customer Company</label></td> 
     <td><label> 
     <input onClick="generatenew();" type="radio" name="search_option" value="name" id="search_option_2"> 
     Customer Name</label></td> 
     <td><label> 
     <input onClick="generatenew();" type="radio" name="search_option" value="email" id="search_option_3"> 
     Customer Email</label> 

ある

<input type="text" name="searchuser_text" id="newInput" size="25" maxlength="25" class="inputbox MarginTop10"> 

この私の検索ボタン

<input onclick="javascript:searchuser('con1');" class="Button" name="search_user_submit" type="button" value="Search"> 

これは私の表示エリアです: -

<div id="SearchResult">My default content for this page element when the page initially loads</div> 

は、今私は、ボタンのクリック時に、私は、すなわちcon1データを送信しています知ってほしいです。 searchuser functionに2つのデータを送信します.1つは選択したオプションボタンの値で、もう1つはtextboxのテキストです。両方のデータを関数に送信したら、関数内のデータはどのように取得されますか? function searchuser(cv)function searchuser(cv, cvtwo)に変更する必要がありますか?また

$.post(url, {contentVar: cv} ,function(data) iはPHPファイルに、すなわちcvcvtwoデータの両方を送信することができますどのように、PHPファイルに一つだけのデータを送信している間に?

答えて

2

あなたはこの

$("input[name='search_user_submit']").click(function(){ 
var cv = $('#newInput').val(); 
var cvtwo = //similar to above 
var data = 'cv='+ cv + '&cvtwo='+cvtwo; // sending two variables 
$("#myDiv").html('<img src="loader.gif"/>').show(); 
    var url = "elements/search-user.php"; 
    $.post(url, {contentVar: data} ,function(data) { 
     $("#SearchResult").html(data).show(); 
    }); 

}); 
+0

送信ボタンを使用して値を渡す方法はありますか? –

+0

var cv = $( '#newInput')。val(); //検索テキストフィールド からの値が同様にあなたはラジオボタンから値を取得し、あなたはそれが大きな助けになるでしょうhttp://www.jsfiddle.netに私のためにこれを書いてもらえ – Dhiraj

+1

をパラメータとしてそれらを送信することができます。 –

2

インライン関数を使用しないでください、あなたはjQueryのネイティブバインド機能を簡単に行うことができます

// Search when you click on submit 
$(document).on('click', '.submit_button', function(){ 
    search('click_button'); 
}); 

// Search when you press enter 
$(document).on('keypress', "#searchString", function(e){ 
    var c = (e.keyCode ? e.keyCode : e.which); 
    if(c == 13) { 
     search('pressed_enter'); 
    } 
}); 

あなたはそのためのボタン値を収集し、検索機能にそれを通過することができます

function search(button_value) { 
    $("#myDiv").html('<img src="loader.gif"/>').show(); 
    $.post("elements/search-user.php", { search_value: $('#newInput').val(), button_value: button_value} ,function(data) { 
     $("#SearchResult").html(data).show(); 
    }); 
} 

2つの$ _POST変数を使用してフォームを送信します.1つは検索ボックスに入力した検索文字列(search_value)で、もう1つはボタン値です。

+0

のようなものに検索機能を変更することができ、すべてのまずだから私の既存のjavascriptのは、私は非常に第二のコードを追加する必要があり、あなたが与えている1、さらにによって交換する必要があります。あなたはhttp://jsfiddle.netで私のためにこれを書いてください。それは大きな助けになるでしょう。 –

+0

あなたの答えをどうやって得ることができるか、私に洞察してください。お願いします。 –