2

我有 1 个字段将用于用户名,另一个将用于用户 URL

因此,如果用户john smith输入名称输入,我想自动填充 URL 输入,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());
    });
});

jsFiddle

或者如果您希望在键入时填充它

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

    }); jsFiddle

于 2013-02-20T18:12:48.290 回答