0

私は2つのボタンがあるjqueryダイアログをahvaします。

<div id="generatePinsDialog" title="Generate New PINs">

<input type="button" title="button1" id="button1" />
<br />
<input type="button" title="button2" id="button2" />

私のjsファイルでは、文字列vlaueを設定し、それをwcfメソッドに渡します。

function OpenGeneratePINsDialog() {
$("#generatePinsDialog").dialog('open');
$.get('/MyServices/myService.svc/GeneratePINs/' + #button1.val()+'/' + #button2.value 

}

WCFメソッド:

[OperationContract]
    [WebGet(UriTemplate = "/.../GeneratePINs/{button1}/{button2}", BodyStyle = WebMessageBodyStyle.Bare, ResponseFormat = WebMessageFormat.Json)]
    public void GeneratePINs(string button1, string button2)
    {  

つまり、button1がクリックされた場合、button1=1およびbutton2=0を渡し、button2がクリックされた場合、button2=1およびbutton1=0を渡します。

手伝ってくれてありがとう。また、button1の値の書き込みを修正するのを手伝ってください。

           #button1.Val() or $(#button1.Val())
4

2 に答える 2

4
    function OpenGeneratePINsDialog(e) {
        var b1=0, b2=0; 
        if(this.id=="button1"){
             b1=1;
         }else{
             b2 =1;
          }
          $("#generatePinsDialog").dialog('open');
          $.get('/MyServices/myService.svc/GeneratePINs/' + b1 +'/' + b2, function(response){

          });
      }
      $("#button1").click (OpenGeneratePINsDialog);
      $("#button2").click (OpenGeneratePINsDialog);
于 2012-11-12T14:31:55.020 に答える
1

あなたはこのようなことをすることができます:

$('input[type=button]').click(function(evt) {
    // setup default values for button (button2 clicked)
    var button1 = "0";
    var button2 = "1";
    // change to button 1 if that was the button pressed
    if (evt.target.id == 'button1') {
        button1 = "1";
        button2 = "0";
    }
    // execute the rest of your code
    $("#generatePinsDialog").dialog('open');
    // append the values of button1 and button2
    $.get('/MyServices/myService.svc/GeneratePINs/' + button1 + '/' + button2);
})

$.get関数が完了していないことに注意してください

于 2012-11-12T14:33:55.110 に答える