Javascript 更改输入字段不会影响实际的短代码输出
也许我做错了。我想做的是在输入或粘贴字段时更改字段的输入。输入字段会更改,但不会反映在短码插入上Javascript 更改输入字段不会影响实际的短代码输出,javascript,jquery,wordpress,Javascript,Jquery,Wordpress,也许我做错了。我想做的是在输入或粘贴字段时更改字段的输入。输入字段会更改,但不会反映在短码插入上 function arve_extract_url( changed, collection, shortcode ) { function attr_by_name( name ) { return _.find( collection, function( viewModel ) { ret
function arve_extract_url( changed, collection, shortcode ) {
function attr_by_name( name ) {
return _.find(
collection,
function( viewModel ) {
return name === viewModel.model.get( 'attr' );
}
);
}
var val = changed.value,
short_val = changed.value,
input = attr_by_name( 'url' ).$el.find( 'input' );
if( typeof val === 'undefined' ) {
return;
}
short_val = val.replace( 'https://www.youtube.com/watch?v=', 'https://youtu.be/' );
short_val = short_val.replace( 'http://www.dailymotion.com/video/', 'http://dai.ly/' );
if( short_val !== val ) {
input.val( short_val );
}
if( val.match(/src="([^"]+)/) ) {
var test_url = val.match(/src="([^"]+)/),
only_url = test_url && test_url[1];
input.val( only_url );
}
}
wp.shortcake.hooks.addAction( 'arve.url', arve_extract_url );
尝试使用获取值,并使用.val()
进行设置。