2016-01-20 5 views

ответ

3

Вам необходимо использовать кронштейны, чтобы оператор или оператор принимал во внимание только $('#selector').val(), а не прилагаемый к нему input. Попробуйте это:

$('#modal').append('<input type="hidden" value="' + ($('#selector').val() || myVar) + '">'); 
+0

Вот полезный ресурс для Javascript порядок операций: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence Как вы можете видеть || и && ниже +, -, * и /. – VKK

+0

wow это сработало, но почему? –

0

Создание input и значение отдельно, а затем вызвать присоединять?

var inputValue = $('#selector').val() || myVar; 
var $input = $("<input>", {"type": "hidden", "value": inputValue }); 
$('#modal').append($input); 
Смежные вопросы