0

「間接」クラスのIDのユーザー名文字列をjqueryダイアログの入力フィールドでユーザーが指定したユーザー名に置き換えたい。問題はthis.id=this.id.replace('username'、myvalue)coz$thisを使用できないことです。 jqueryダイアログUI内の入力要素に....他の方法でこれを整理するのを手伝ってください

<img src="images/AOL_button.png" id='http://openid.aol.com/username' class="indirect" />
<img src="images/google_button.png" id='https://www.username.google.com/accounts/o8/id' class="direct"/> 

================================================== ==============================

$(.indirect).click(function(){
   $("#dialog").dialog({
     buttons: {
            "OK": function() {
                if($('#username').val() == '') {
                    $('#username').focus();
                } else {
                    var myvalue= $("#username").val();
                    var provider_url_post= // replace "username" in google id with myvalue
                    alert(provider_url_post);
})
4

1 に答える 1

2

JSには多数の構文エラーがありますが、実際のコードにそれらが存在しないと仮定すると、次のようになります。

$('.indirect').click(function() {
    var self = this;

    $("#dialog").dialog({
        buttons: {
            "OK": function() {
                if (!$('#username').val()) { // just check the truthiness
                    $('#username').focus();
                } else {
                    var myvalue = $("#username").val();
                    self.id = self.id.replace('username', myvalue);
                }
            }
        }
    });
});​
于 2012-05-03T19:03:00.847 に答える