Короче и более краткий ответ
import pyodbc
import pandas
cnxn = pyodbc.connect(r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\users\bartogre\desktop\data.mdb;')
sql = "Select sum(CYTM), sum(PYTM), BRAND From data Group By BRAND"
data = pandas.read_sql(sql,cnxn)
Не уверен, почему это не помогло. Я делаю то же самое на работе регулярно, и это работает независимо от того, скрыто ли поле формы или нет.
Возможно, попробуйте следующее:
<input type="hidden" value="236434" id="ixd" name='ixd' />
<script>
console.log($("#xid").val())
</script>
Это даст вам значение скрытого поля. Чтобы получить значение из поля формы, необходимо использовать метод .val ()
.
<input type="select" value="236434" id="ixd" name='ixd' />
Это вообще действительная разметка?
Похоже, что выбор видимого входа извлекает его значение, даже без явного вызова .val ()
, тогда как выбор скрытого входа не делает:
Попробуйте:
console.log( $('#ixd').val() );
console.log( $("input[name='ixd'][type='hidden']") );
и
console.log( $("input[name='ixd']").val() );
] Это может быть больше проблема с консолью. Я провел тест, и, похоже, он все еще захватывает экземпляр элемента. Я не могу точно сказать, что вы здесь пытаетесь сделать.
Если вы просто пытаетесь проверить, был ли найден объект, проверьте свойство длины
console.log( $('#xid').length );
Если вы пытаетесь получить значение поля, используйте val method
console.log( $('#xid').val() );
Наконец, вполне возможно, что в вашем решении DOM еще не полностью загружен. Убедитесь, что ваша логика заключена в вызов document.ready.
$(document).ready(function() {
console.log( $('#xid').val() );
});