Semantic UI - 如何获取活动输入元素的数据?

Semantic UI - How to get data of active Input Element?

如何获取 urlData 对象的输入字段值?

<input id="username">

而 JS 是:

$('#username').api({
   action: 'check username',
    urlData: {username: $(this).val()},
    onSuccess: function(response){
        console.log(response)
    },
    onError: function(error){
        console.log(error)
    }
});`

正常 JQuery 我可以用 $(this).val(); 得到它。但在这种情况下它是空的。它如何与语义 UI 一起使用?

你可以这样试试

 $( "#username" ).keyup(function() {
    var value=$(this).val();
    $('#username').api({
       action: 'check username',
        urlData: {username: value},
        onSuccess: function(response){
            console.log(response)
        },
        onError: function(error){
            console.log(error)
        }
    });
 });

对于无法弄清楚为什么请求没有立即 运行 的人(输入 'abc' 然后请求只是 'ab'),这里是解决方案!


(我将使用上面的示例) 你可以只添加

on:'now'

明确让 semanticjs api 执行请求 'now',因为 keyup(或任何事件)处理其余部分。

$( "#username" ).keyup(function() {
var value=$(this).val();
$('#username').api({
   action: 'check username',
   on:'now',
    urlData: {username: value},
    onSuccess: function(response){
        console.log(response)
    },
    onError: function(error){
        console.log(error)
    }
});
});

我决定回答这个很老的问题,可能有人需要它!