2

ユーザー名に使用される 1 つのフィールドと、ユーザーの URL に使用される別のフィールドがあります。

したがって、ユーザーjohn smithが名前入力を入力するとjohn-smith、URL が最終的に/personal-trainer-directory/john-smith

ユーザーが URL フィールドに入力する必要がないように、これを自動的に行うにはどうすればよいですか?

ここに例がありますが、いくつかの ExpressionEngine コードがあります。そのため中括弧がありますが、これは CMS ではなくコードに関連していると考えられるため、ここに投稿します。

これは私が現在持っているものです:

<div class="formsection clearfix">
<label for="title">Name</label>
<span class="directions">The name you want to be displayed in your listing.</span>
<input type="text" name="title" id="title" value="{title}" size="50" maxlength="100">
</div>

<div class="formsection clearfix">
<label for="url_title">URL Title</label>
<span class="directions">Put a dash between first and last name. example: "john-smith"</span>
<input type="text" name="url_title" id="url_title" value="{url_title}" maxlength="75" size="50">
</div>
4

2 に答える 2

3
$("#title").change( function () {
    $('#url_title').val('/personal-trainer-directory/'+$(this).val().toLowerCase().replace(/ +/g, '-').trim());
});

jsFiddle の例

于 2013-02-20T18:15:00.723 に答える
1

このようなことができます

$(function(){
    $("#title").blur(function(){
        $("#url_title").val('/personal-trainer-directory/' + $(this).val());
    });
});

jsフィドル

または、入力時にデータを入力したい場合

$(function(){
    $("#title").keyup(function(){
        $("#url_title").val('/personal-trainer-directory/' + $(this).val());
    });

    }); jsフィドル

于 2013-02-20T18:12:48.290 に答える