i want to translate button name in javascript by write laravel code
$(document).on('click', '.leave-edit-btn', function() {
$(this).removeClass('leave-edit-btn').addClass('btn btn-white leave-cancel-btn').text("{{ __('trans.Edit') }}");
how can i do this?
(copied from comment): this my code when i click on button no translation run
@section('scripts')
<script>
$(document).on('click', '.leave-edit-btn', function() {
$(this).removeClass('leave-edit-btn').addClass('btn btn-white leave-cancel-btn').text({{ __('trans.Save') }});
});
</script>
@endsection
CodePudding user response:
based on the comments, are you sure your file is *.blade.php
not just *.php
? and it need to be under resources/view
and use it as a view
are you sure your js is actually works? like the .leave-edit-btn
is exists
you may try this btw
@section('scripts')
<script>
$(document).ready(()=>{
$(document).on('click', '.leave-edit-btn', function() {
$(this).removeClass('leave-edit-btn').addClass('btn btn-white leave-cancel-btn').text(@json(__('trans.Save')));
});
});
</script>
@endsection
CodePudding user response:
Using .text(text)
to set an elements text requires the parameter to be a string
. Use quotes around {{ __('trans.Save') }}
like so:
@section('scripts')
<script>
$(document).on('click', '.leave-edit-btn', function() {
$(this).removeClass('leave-edit-btn').addClass('btn btn-white leave-cancel-btn').text("{{ __('trans.Save') }}");
});
</script>
@endsection