0

シリアル化文字列が作成された入力ボックス(JSFiddleが添付されている)をhrefにしようとしています。これにより、送信者は作成したリンクをクリックして、既に存在するかどうかを確認できます。これは可能ですか?そうでない場合は、シリアル化文字列で入力セルを非表示にし、入力ボックスの外側(href内)に別のシリアル化出力を表示する方がよいでしょうか?

JSFiddle-シリアル化

Javascript:

var partFields =  $('#form1').find('input[type=text]').not('#url');

$(partFields).change(function(){
  var url = 'static/url/to/file.php?';
  var urlValue = url+partFields.serialize();
   $('#url').val(urlValue); // set the hidden input value
});

HTML:

<form id="form1" name="form1" method="post" action="">
  <p>
    <label>Variable 1
      <input type="text" name="variable1" id="variable1" />
    </label>
  </p>
  <p>
    <label>Variable 2
      <input type="text" name="variable2" id="variable2" />
    </label>
  </p>
  <p>
    <label>URL
      <input type="text" name="url" id="url" />

    </label>
  </p>
  <p>
    <input type="button" name="button" id="button" value="Submit" />
  </p>
</form>
​

​
4

1 に答える 1

1

次のように、作成したURLへのリンクを作成できます。

$('#link').text(urlValue).attr('href', urlValue);

これはあなたがやろうとしていることですか?

フィドルを更新しました。

更新しました。フィドルを編集したので、生成されたURLに移動するのは送信ボタンです。

于 2012-06-21T07:02:02.330 に答える